Home  >  Q&A  >  body text

python - pyqt处理长时任务

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

PHPzPHPz2676 days ago327

reply all(1)I'll reply

  • PHP中文网

    PHP中文网2017-04-17 15:41:01

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

    reply
    0
  • Cancelreply