【发布时间】:2014-12-10 09:38:19
【问题描述】:
我已经像这样调用了 QMessageBox():
class Main(QDialog):
def __init__(self):
self.view = QUiLoader().load("app.ui", self)
self.view.show()
self.functionA()
....
functionA():
try:
....
except Exception:
QMessageBox.critical(self, "Error", "System Failure")
def main():
app = QApplication(sys.argv)
a = Main()
sys.exit(app.exec_())
if __name__ == "__main__"
main()
当我单击消息框的确定按钮时,它也会关闭我的对话框。如何避免这种情况?
【问题讨论】:
-
您必须提供对话框的代码。消息框不会是罪魁祸首。您可能正在“accept()”插槽中调用消息框,或者可能将其连接到信号,然后通过不调用对话框插槽来真正接受它。
-
如果对话框不应该关闭,那么应该采取什么行动?
-
@Pratham 消息框应该刚刚关闭,用户可以继续处理对话框
-
@SebastianLange 添加代码
-
代码对我有用。您的代码还有更多内容吗?
标签: qt pyside qmessagebox