pyqt处理长时任务


有一个任务是用pandas载入一个很大的excel表,我单独运行这个函数的时候,耗时大概13s左右,但是在pyqt主界面 __init__ 里调用这个函数,通常需要50s+,这是什么原因造成的呢?另外如果我想在界面加载后自动加载这个excel表,怎么做比较好?

python pyqt4

Cilium 9 years, 4 months ago

如果我想在界面加载后自动加载这个excel表,怎么做比较好?
答:先让界面show出来,再设个单次触发的定时器去做。
但是这么耗时的函数调用,不应该在UI线程里做,因为那样会使界面假死,考虑开一个线程去load和parse数据,完成后才显示到UI上。

YYsama answered 9 years, 4 months ago

Your Answer