gpt4 book ai didi

python - PyQt 运行时问题

转载 作者:太空宇宙 更新时间:2023-11-03 12:41:38 27 4
gpt4 key购买 nike

我希望通过显示 qtwidget 然后运行 ​​forloop 来运行我的代码,但它运行 forloop 然后向我显示我的小部件。为什么是这样?

class tes(QWidget):

def __init__(self):
super(tes, self).__init__()
self.initUI()
for i in range (1000000):
print("s")

def initUI(self):
t = QTableWidget(8,8,self)
self.show()
self.resize(1000,1000)
t.setGeometry(0,0,500,500)
t.show()

def main():
app = QApplication(sys.argv)
t = tes()
sys.exit(app.exec_())

if __name__ == "__main__":
main()

最佳答案

添加QApplication.processEvents()在循环之前。您的小部件将显示,但没有响应。要使应用程序响应,请将 processEvents() 调用添加到循环的某些步骤。

例子:

def __init__(self):
super(tes, self).__init__()
self.initUI()
QApplication.processEvents()
for i in range (1000000):
if not i % 3: # let application process events each 3 steps.
QApplication.processEvents()
print("s")

关于python - PyQt 运行时问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9622021/

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