1. 程式人生 > >QTextEdit/QPlainTextEdit新增文字超出檢視後,滾動條自動移至最底部

QTextEdit/QPlainTextEdit新增文字超出檢視後,滾動條自動移至最底部

 1 void ThreadExit::onTaskPerformState(const QString& strStatus)
 2 {
 3     //追加文字(ui.taskStatusTextEdit是一個QPlainTextEdit物件)
 4     auto workCursor = ui.taskStatusTextEdit->textCursor();
 5     workCursor.movePosition(QTextCursor::End);
 6     workCursor.insertText(strStatus);
 7     workCursor.insertBlock();
8 9 //移動滾動條到底部 10 QScrollBar *scrollbar = ui.taskStatusTextEdit->verticalScrollBar(); 11 if (scrollbar) 12 { 13 scrollbar->setSliderPosition(scrollbar->maximum()); 14 } 15 16 }