我使用這段代碼,試圖從一個QTextEdit刪除最後一行:刪除最後一行從的QTextEdit
ui->textEdit_2->textCursor().setPosition(QTextCursor::End);
auto k = ui->textEdit_2->textCursor().currentTable();
k->removeRows(k->rows() - 1, 1);
但我得到一個分段錯誤。調試後,我發現調用removeRows時,k是空的。
我做錯了什麼?如果是的話,該如何解決?
根據Qt文檔,'的QTextEdit :: curentTable'如果光標的塊不是表的一部分內返回0。你的文字是不是完全依賴_tables_? – cubuspl42 2013-03-10 19:41:09