我希望这段代码能正常工作,但它不能
QTextCursor cursor = textEdit->textCursor();
cursor = QTextCursor(cursor.currentFrame());
cursor.movePosition(QTextCursor::EndOfBlock, QTextCursor::KeepAnchor);
textEdit->setTextCursor(cursor);
textEdit->copy(); // Here I got only text from current cell, not a table发布于 2014-09-16 23:17:47
QTextEdit或QTextDocument中的QTextTable单元由QTextBlock本身表示。
您的示例代码实际上是将光标的位置移动到当前块的末尾,也就是单元格内容的末尾。
为了选择表格的全部内容,您需要选择所有单元格。
这应该是可行的:
cursor.movePosition( QTextCursor::Start);
while( cursor.movePosition( QTextCursor::NextCell, QTextCursor::KeepAnchor ) ){
//...add break condition as failsafe after n iterations?
}注意:您可以使用以下命令查询选择:
cursor.selectedText();https://stackoverflow.com/questions/23263970
复制相似问题