- 主题:pyqt5输出到textEdit,如何有输出到控制台一样的效果,及时输出
我用了类似功能,要用一种高效的append 方法,在overstack上看看
【 在 feng321 (sfdf) 的大作中提到: 】
: 发信人: feng321 (sfdf), 信区: Python
: 标 题: pyqt5输出到textEdit,如何有输出到控制台一样的效果,及时输出
: 发信站: 水木社区 (Tue Oct 6 08:00:53 2020), 转信
:
--
FROM 111.198.231.*
void ViewCapacitor::new_msg_handler(QString msg) {
qout05 << QString("sender thread %1,inform, on thread %2")
.arg(sender()->thread()->objectName())
.arg(thread()->objectName()) << msg;
if (_console_label == nullptr) {
return;
}
QTextDocument *doc = _console_label->document();
// // 处理最大长度问题,不然内存持续增长
doc->setMaximumBlockCount(1000);
QTextCursor cursor(doc);
cursor.movePosition(QTextCursor::End);
cursor.beginEditBlock();
cursor.insertBlock();
cursor.insertHtml(msg);
cursor.endEditBlock();
_console_label->moveCursor(QTextCursor::End);
}
【 在 feng321 (sfdf) 的大作中提到: 】
: 发信人: feng321 (sfdf), 信区: Python
: 标 题: Re: pyqt5输出到textEdit,如何有输出到控制台一样的效果,及时
: 发信站: 水木社区 (Fri Jun 18 10:24:12 2021), 转信
:
--
FROM 223.104.42.*
void ViewCapacitor::new_msg_handler(QString msg) {
qout05 << QString("sender thread %1,inform, on thread %2")
.arg(sender()->thread()->objectName())
.arg(thread()->objectName()) << msg;
if (_console_label == nullptr) {
return;
}
QTextDocument *doc = _console_label->document();
// // 处理最大长度问题,不然内存持续增长
doc->setMaximumBlockCount(1000);
QTextCursor cursor(doc);
cursor.movePosition(QTextCursor::End);
cursor.beginEditBlock();
cursor.insertBlock();
cursor.insertHtml(msg);
cursor.endEditBlock();
_console_label->moveCursor(QTextCursor::End);
}
【 在 feng321 (sfdf) 的大作中提到: 】
: 发信人: feng321 (sfdf), 信区: Python
: 标 题: Re: pyqt5输出到textEdit,如何有输出到控制台一样的效果,及时
: 发信站: 水木社区 (Fri Jun 18 10:24:12 2021), 转信
:
--
FROM 223.104.42.*