0
我有一個程序,它使用嵌入的matplotlib
圖形繪製數據並添加有用的可視化。問題是matplotlib
可能會非常緩慢時,這些可視化是沉重的,主窗口掛起點。我不能在不同的線程或進程中添加這些圖形,因爲PyQt禁止從主線程(除了主要線程)之外的任何地方更新主窗口,所以我想要另一個基本上具有永久進度條的窗口,我可以當圖形完成時,殺:在PyQt4中創建一個加載窗口
# Creates a new window with an endless progress bar
class LoadingWindow(QtGui.QMainWindow):
def __init__(self):
super(LoadingWindow, self).__init__()
self.setAttribute(QtCore.Qt.WA_DeleteOnClose)
main_widget = QtGui.QWidget(self)
layout = QtGui.QVBoxLayout()
layout.addWidget(QtGui.QLabel("Graphing now. Please wait...", self))
progress = QtGui.QProgressBar(self)
progress.setMinimum(0)
progress.setMaximum(0)
layout.addWidget(progress)
main_widget.setLayout(layout)
main_widget.setFocus()
self.setCentralWidget(main_widget)
self.show()
...但是,當我創建此類的實例加載欄不顯示,並且兩個窗口掛起。有沒有辦法讓這個窗口出現在一個新的線程或進程?還是有更好的方法來解決這個問題?