簡體   English   中英

如何實時更新QTextEdit

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM