不工作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();
}