我想知道如何使用自己的按钮制作自定义 QDialog 消息框,类似于下面的代码。
到目前为止,我有这段代码,效果很好。这段代码的问题在于它是从全屏应用程序启动的,它抢走了它的焦点(顶部的主任务栏与 QDialog 对象一起出现)。我希望它在后台与我的全屏应用程序无缝协作,这意味着当我单击按钮以显示此消息框时,顶部不应出现任何任务栏。我正在使用 PyQt4 和 Python 2.7.2 在 Ubuntu 11.10 中工作。
btnOne = QPushButton("One", self)
btnTwo = QPushButton("Two", self)
btnOne.clicked.connect(self.workForOne)
btnTwo.clicked.connect(self.workForTwo)
msgBox = QMessageBox()
msgBox.setText("<center>This is a custom question!</center>")
msgBox.setWindowTitle("Question")
msgBox.setWindowModality(Qt.ApplicationModal)
msgBox.addButton(btnOne, QMessageBox.ActionRole)
msgBox.addButton(btnTwo, QMessageBox.ActionRole)
msgBox.addButton(QMessageBox.Cancel)
msgBox.exec_()