Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在PyQt中将消息框创建为mac的工作表_Python_Qt_Pyqt - Fatal编程技术网

Python 在PyQt中将消息框创建为mac的工作表

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)) 但上述命

对于mac OS,我使用消息框作为单独的对话框而不是工作表,现在我正在使用它来生成一个作为消息框的工作表,而不是单独的工作表

我已尝试将消息框设置为模式框:

(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()