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