Python 在PyQt中将消息框创建为mac的工作表
对于mac OS,我使用消息框作为单独的对话框而不是工作表,现在我正在使用它来生成一个作为消息框的工作表,而不是单独的工作表 我已尝试将消息框设置为模式框:Python 在PyQt中将消息框创建为mac的工作表,python,qt,pyqt,Python,Qt,Pyqt,对于mac OS,我使用消息框作为单独的对话框而不是工作表,现在我正在使用它来生成一个作为消息框的工作表,而不是单独的工作表 我已尝试将消息框设置为模式框: (messagebox.setWindowModality(QtCore.Qt.WindowModal)) 并将消息框、父对话框窗口标志设置为工作表 (parentDialog.setWindowFlags(QtCore.Qt.Sheet) messagebox.setWindowFlags(QtCore.Qt.Sheet)) 但上述命
(messagebox.setWindowModality(QtCore.Qt.WindowModal))
并将消息框、父对话框窗口标志设置为工作表
(parentDialog.setWindowFlags(QtCore.Qt.Sheet) messagebox.setWindowFlags(QtCore.Qt.Sheet))
但上述命令无法创建图纸,而无法创建单独的对话框
有人知道如何解决吗?根据助手的说法,您只需设置窗口模态和父级。是否将消息框“parent to the parent dialog”(父对话框)设置为父对话框?对话框不能显示为带有
exec()的工作表
相反,只需使用,在Mac上,这大致相当于:
messagebox.finished.connect(self.handler)
messagebox.setWindowModality(QtCore.Qt.WindowModal)
messagebox.setParent(messagebox.parentWidget(), QtCore.Qt.Sheet)
messagebox.setResult(0)
messagebox.show()