[英]How to update a QTextEdit in real-time
我有一個QtextEdit用戶界面,
(1)我想更新QtextEdit,並且主UI可以實時顯示並且不會卡死。 使用睡眠時,無法按我的意願工作。 (2)我想要一個函數並傳遞參數給它,並且QtestEdit可以實時更新顯示
self.pButton_torun.clicked.connect(self.mytodo)
def mytodo(self):
self.progress_textEdit.append(u"==== 20 % first step finish")
#after 2 sec
self.progress_textEdit.append(u"==== 40 % second step finish")
#after 2 sec
self.progress_textEdit.append(u"==== 60 % third step finish")
#after 2 sec
self.progress_textEdit.append(u"==== 80 % forth step finish")
嘗試使用processEvents()
:
def mytodo(self):
self.progress_textEdit.append(u"==== 20 % first step finish")
QApplication.processEvents()
# etc...
不過,這是一個變通辦法,您可能還想考慮使用單獨的線程。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.