使用Qt框架選擇文本段有問題。例如,如果我有這個文件:「沒有時間休息」。我想選擇「ime for r」並從文檔中刪除這段文本,我應該如何使用QTextCursor來做到這一點?這裏是我的代碼:使用QTextCursor選擇一段文本
QTextCursor *cursor = new QTextCursor(ui->plainTextEdit->document());
cursor->setPosition(StartPos,QTextCursor::MoveAnchor);
cursor->setPosition(EndPos,QTextCursor::KeepAnchor);
cursor->select(QTextCursor::LineUnderCursor);
cursor->clearSelection();
不幸的是,它從文本中刪除整行。我嘗試過使用其他選擇類型,如WordUnderCursor或BlockUnderCursor,但沒有結果。或者也許有更好的方法來做到這一點?提前致謝。
謝謝。這幫助了我很多。我是Qt新手,在這裏學習很多東西。 – Zan
@Laszlo Papp我忘了從測試代碼中刪除這些值。感謝您指出。 –
@PavelStrakhov:好的,謝謝。 1-3)都很好。 :) – lpapp