qgraphicsitem 复制副本_删除/删除/替换QGraphicsTextItem中的选定文本
不工作QTextCursor::removeSelectedText()?
在下面的例子中,我們在一開始的文字QGraphics Text Item 1,但正如你所看到的,我們可以得到QTextDocument,也是QTextCursor該文檔,并插入一些話。
之后,我們將光標移動到下一個單詞。最后,我們選擇光標下的單詞(Text),并將其從我們的QGraphicsTextItem中刪除。
#include
#include
#include
#include
#include
#include
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QGraphicsScene scene;
QGraphicsView view(&scene);
QGraphicsTextItem* item_1 = new QGraphicsTextItem("QGraphics Text Item 1");
item_1->setTextInteractionFlags(Qt::TextEditorInteraction);
QTextDocument* doc = item_1->document();
scene.addItem(item_1);
QTextCursor cursor(doc);
cursor.beginEditBlock();
cursor.insertText(" Hello ");
cursor.insertText(" World ");
cursor.endEditBlock();
cursor.movePosition(QTextCursor::NextWord);
cursor.select(QTextCursor::WordUnderCursor);
cursor.removeSelectedText();
view.setFixedSize(640, 480);
view.show();
return a.exec();
}
總結
以上是生活随笔為你收集整理的qgraphicsitem 复制副本_删除/删除/替换QGraphicsTextItem中的选定文本的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql5.7 xtrabackup_
- 下一篇: 邢台职业技术学院计算机系宿舍,邢台职业技