【发布时间】:2020-03-16 08:50:19
【问题描述】:
在搜索了一段时间并找到了很多 PyQt4 的结果后,我无法转换自己,我需要一些帮助来解决我的应用程序需要的状态窗口。
该窗口在进程启动时打开,并且不应允许用户在主 GUI 中进行任何进一步的输入,并且用户在进程完成并激活关闭按钮之前不能关闭它。
到目前为止,我用 QDialog 尝试了这个并省略了框架(仍然需要捕获“ESC”键),但我相信有更好的解决方案。我的代码:
def resultWindow(self):
self.resultBox = QDialog(self)
self.resultBox.setWindowTitle("Please Wait")
self.OkButton = QtWidgets.QPushButton(self.resultBox)
self.OkButton.setText("Ok")
self.OkButton.setEnabled(False)
self.OkButton.clicked.connect(self.OkButton_clkd)
self.resultBox.setWindowFlags(QtCore.Qt.CustomizeWindowHint | QtCore.Qt.FramelessWindowHint | QtCore.Qt.Tool)
self.resultBox.exec_()
def OkButton_clkd(self):
self.resultBox.close()
那么,更聪明的方法是什么?
【问题讨论】:
标签: python-3.x pyqt5 qdialog