如何在QTextEdit(QTextBrowser)中选择表的最后一个单元格?

时间:2017-03-30 12:50:39

标签: qt qtextedit qtextbrowser qtextcursor

我正在尝试使用QTextBrowser中的文本选择表的一部分(QTextEdit在此问题中的行为相同)。 我使用html标签制作了表格并设置了append();

我可以选择所有文字:

cursor.movePosition(QTextCursor::End, QTextCursor::MoveAnchor);
//    cursor.movePosition(QTextCursor::StartOfLine, QTextCursor::MoveAnchor);  //does not work
cursor.movePosition(QTextCursor::Start, QTextCursor::MoveAnchor);
cursor.movePosition(QTextCursor::End, QTextCursor::KeepAnchor);
cursor.select(QTextCursor::Document);

但我不能选择一个单元格(甚至一行)。 我已经尝试了QTextCursor :: NextCell和QTextCursor :: NextRow,因为Qt参考手册中有写过。

我设法选择整行:

cursor.movePosition(QTextCursor::End);
cursor.movePosition(QTextCursor::PreviousBlock, QTextCursor::MoveAnchor);
cursor.movePosition(QTextCursor::NextBlock, QTextCursor::KeepAnchor);
cursor.select(QTextCursor::BlockUnderCursor);

我仍然无法只选择一个单元格。 我已经尝试连续移动一个单元格,然后使用cursor.selectedText();但没有成功。

0 个答案:

没有答案