我的 PyQt 图形用户界面在我读取文件并计算输出的方法中显示没有响应,这将显示在 QWidget 的表中。
因此,读取文件中的行需要几秒钟的时间,我应该为用户找到比“不响应”更好的解决方案。有没有办法绕过它,或者可能是一个等待符号来通知用户它只是在工作。
多谢你们!
我的 PyQt 图形用户界面在我读取文件并计算输出的方法中显示没有响应,这将显示在 QWidget 的表中。
因此,读取文件中的行需要几秒钟的时间,我应该为用户找到比“不响应”更好的解决方案。有没有办法绕过它,或者可能是一个等待符号来通知用户它只是在工作。
多谢你们!
对于单线程应用程序,不可能同时做两件事:读取文件和处理 GUI。
尝试使用多线程。看看这个:https
://docs.python.org/3/library/threading.html
或者这个:
https ://docs.python.org/3/library/_thread.html
以及关于GUI应用程序多线程的StackOverflow的解释: 多线程GUI编程需要的解释
python中多线程的一个小例子:
def readingAFile(path):
doSomething()
showTheDataToGUI()
def main():
_thread.start_new_thread(readingAFile, (filePath, ))