我正在使用PyQt5构建一个相对简单的UI。应用程序中有几个点运行的进程需要一些时间,因此我使用QApplication.setOverrideCursor指示进程正在运行。在
这是通过这个装饰器完成的(取自this question):def waiting_effects(function):
def new_function(self):
QtWidgets.QApplication.setOverrideCursor(QtGui.QCursor(QtCore.Qt.WaitCursor))
function(self)
QtWidgets.QApplication.restoreOverrideCursor()
return new_function
这适用于UI类中的大多数方法,但有一种方法除外:
^{pr2}$
在本例中,@waiting_effects装饰器不会对光标产生任何更改。在
我没有使用decorator,而是尝试用QApplication.setOverrideCursor,但这并不奏效。一、 电子邮箱:def load_data_folder(self):
folder = QtWidgets.QFileDialog.getExistingDirectory(self)
QtWidgets.QApplication.setOverrideCursor(QtGui.QCursor(QtCore.Qt.WaitCursor))
if folder:
self.clear_plot(name="All")
self.vr_headers = []
self.ls_headers = []
self.df =