- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在 Windows XP 上使用 QGraphicsScene 开发 Qt 4.8 应用程序。当用户双击 QGraphicsTextItem 时,我调用
textItem->setTextInteractionFlags(Qt::TextEditorInteraction);
在下一次选择更改时我调用
textItem->setTextInteractionFlags(Qt::NoTextInteraction);
这可以正常工作,但我发现没有办法删除编辑时留下的背景颜色反转。在下面的屏幕截图中,我首先双击第一个文本项并选择字符“2927”。然后我点击第二个测试项目并选择“est”。我找不到摆脱第一个文本项中仍然倒置的“2927”的方法(尽管它不再处于编辑模式)。
我也试过打电话:
textItem->textCursor().clearSelection();
textItem->update();
textItem->setTextInteractionFlags(Qt::NoTextInteraction);
textItem->clearFocus();
但是他并没有改变行为。
所以现在我找到了解决方法:
QString s = textItem->toPlainText();
textItem->setPlainText("");
textItem->setPlainText(s);
textItem->setTextInteractionFlags(Qt::NoTextInteraction);
我不喜欢那样,但它有效。
关于更清洁的解决方案有什么提示吗?
最佳答案
由于 QGraphicsTextItem::textCursor()
返回光标的副本,您必须将其设置回文本项才能生效。
QTextCursor cursor(textItem->textCursor());
cursor.clearSelection();
textItem->setTextCursor(cursor);
关于windows - 我如何从 Qt QGraphicsTextItem 中删除选择绘图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13201427/
基本上,我想知道为什么文本对齐标志和 setPageSize 的组合不会以文本居中显示结束。 下面的程序几乎完全符合我的要求,只是文本最终仅水平居中。 #include #include #inc
我想使 QGraphicsTextItem 在双击时可编辑,并在我单击时使其可移动。 #include #include #include #include class TextItem: p
我必须将一些波斯语文本写入 QGraphicsTextItem,但我找不到如何让 QGraphicsTextItem 写入 RightToLeft! 任何人都可以帮助我吗? 我试过这种方式,但它对我不
我想添加一个 QGraphicsTextItem 并且我想更改背景的颜色。我的意思是我希望包含文本的 boundingRect 具有特定颜色。一种方法是创建一个 QGraphicsRectItem 并
我真的被一个与 Qt GraphicsView 相关的任务困住了。任何帮助或建议将不胜感激。 在我的 QGraphicsView 应用程序中,我添加了一些可编辑的 QGraphicsTextItems
我需要使用 创建文本项文本内容的精确宽度和高度 . 文字的高度是最重要的要求。 文本的位置应该相对于文本本身。 我还必须能够将它放置在 Canvas 上的确切位置。 假设一个(可打印的) Canvas
在我软件的“关于”框中,我使用了 QGraphicsTextItem显示关于文本。 此文本包含超文本链接(形式为:link)。 该项目正确显示(超文本链接为蓝色并带有下划线)。但是,当我点击它们时,没
如何将 QGraphicsTextItem 转换/绘制成 QPixmap? 最佳答案 您可以将它添加到 QGraphicsScene(如果它不在其中),然后使用 render() 将场景添加到 QPi
我对 C++ 有点陌生,但在确定为什么我在以下代码中遇到段错误时遇到了一些麻烦; 游戏场景.h #ifndef GAMESCENE_H #define GAMESCENE_H #include cl
我和我的一个 friend 目前正在尝试使用 Qt 在 C++ 中制作游戏。我们当前的问题是,我们需要从按钮 mousePressEvent 上的 QGraphicsTextItem 获取文本。在游戏
我需要一个对象,它结合了 QGraphicsPixmapItem 和 QGraphicsTextItem(图像 + 文本)的特性。 多重继承是最好的方法还是有任何禁忌症?如果有,您有什么建议? 最佳答
我有QGraphicsTextItem QGraphicsScene 上的对象.用户可以缩放 QGraphicsTextItem通过拖动角来移动对象。 (我正在使用自定义“转换编辑器”来执行此操作。)
是否可以阻止右键单击打开 QGraphicsTextItem 上的默认上下文菜单?带有“撤消、重做、剪切、复制、粘贴...”的菜单。在 Ubuntu 18.04 上,就是这样。我不知道这在 Windo
我有一个 QGraphicsTextItem 作为一个 lineedit,使用 setTextInteractionFlags(Qt::TextEditorInteraction); 但是,如果用户按
让这个小片段: import sys from PyQt5 import QtWidgets from PyQt5 import QtCore from PyQt5 import QtGui from
我有一个包含多个 (QGraphicsTextItem) 的场景,我需要控制它们的颜色,那么如何更改 QGraphicsTextItem 的颜色?有可能吗?到目前为止,我已经尝试了 3 天。请帮忙 提
我想要一个 python 应用程序,它显示一堆小肖像和下面的名字。像那样: 它们应该是可移动和可编辑的(通过双击文本)。 我正在使用 PyQt4,所以我发现,为 Canvas 使用 QGraphics
我正在 Windows XP 上使用 QGraphicsScene 开发 Qt 4.8 应用程序。当用户双击 QGraphicsTextItem 时,我调用 textItem->setTextInte
我正在为一个添加了框架的 QGraphicsTextItem 制作动画。在动画期间,文本似乎在框架内轻微晃动,这非常烦人。 示例代码: class MovingFrameText : public Q
如果我想在 QGraphicsView 中放置一个字母(QGraphicsTextItem),有什么方法可以将文本设置为显示在我指定的坐标中间?如果我使用 QGraphicsTextItem.setP
我是一名优秀的程序员,十分优秀!