0

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

4

0 回答 0