gpt4 book ai didi

python - Qt Pyside 在小部件中显示结果

转载 作者:太空宇宙 更新时间:2023-11-03 18:48:51 24 4
gpt4 key购买 nike

我正在循环中处理大量数据,并将状态更新到主窗口上的文本编辑小部件中。问题是,只有在处理循环中的所有数据后,文本编辑小部件才会更新。我想将其显示在 textedit 小部件中作为其处理。

for i in data:
...
textedit.settext(i) <<---- this part is not updated "fast" enough to textedit widget
..

对此我能做什么?我是否必须寻找某种形式的多线程的方向?谢谢

更新:实际上整个场景是我正在执行一些文件操作,浏览目录,连接到数据库,选择内容然后显示到 GUI。当我的代码在后台运行时,我还想“实时”显示 QT 文本编辑小部件找到的结果。现在,我的小部件显示文件操作完成后的结果。当文件操作完成时,GUI“挂起”。谢谢

最佳答案

在看不到其余代码的情况下很难编写,但我建议调查 slots and signals in Qt .

class myObject(QObject):
somethingChanged= pyqtSignal(str)

def __init__(self):
super(myObject).__init__(self)
# Here we indicate we will try and catch the signal.
self.somethingChanged.connect(self.updateText)

def processData(self):
for i in data:
...
# Inside the loop you can fire off a signal.
object.emit("somethingChanged")
...

def updateText(self,text):
textedit.setText(text)

关于python - Qt Pyside 在小部件中显示结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18842936/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com