0

我的 PyQt 图形用户界面在我读取文件并计算输出的方法中显示没有响应,这将显示在 QWidget 的表中。

因此,读取文件中的行需要几秒钟的时间,我应该为用户找到比“不响应”更好的解决方案。有没有办法绕过它,或者可能是一个等待符号来通知用户它只是在工作。

多谢你们!

4

1 回答 1

0

对于单线程应用程序,不可能同时做两件事:读取文件和处理 GUI。

尝试使用多线程。看看这个:https
://docs.python.org/3/library/threading.html 或者这个: https ://docs.python.org/3/library/_thread.html

还可以查看为https://www.learnpyqt.com/courses/concurrent-execution/multithreading-pyqt-applications-qthreadpool/指定的此页面

以及关于GUI应用程序多线程的StackOverflow的解释: 多线程GUI编程需要的解释

python中多线程的一个小例子:

def readingAFile(path):
    doSomething()
    showTheDataToGUI()

def main():
    _thread.start_new_thread(readingAFile, (filePath, ))
于 2020-04-28T15:56:52.943 回答