我正在尝试使用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();但没有成功。