代码创建一个QDialog
窗口,其中包含一个QPushButton
。单击该按钮将显示带有三个按钮的QMessageBox
窗口。有没有办法重新安排按钮的顺序?在
from PyQt4 import QtGui, QtCore
app = QtGui.QApplication([])
class Dialog(QtGui.QDialog):
def __init__(self, parent=None):
super(Dialog, self).__init__(parent)
self.resize(300, 100)
self.setLayout(QtGui.QVBoxLayout())
button = QtGui.QPushButton('Submit')
button.clicked.connect(self.onclick)
self.layout().addWidget(button)
def onclick(self):
self.close()
messagebox = QtGui.QMessageBox(QtGui.QMessageBox.Warning, "Title text", "body text", buttons = QtGui.QMessageBox.Ok | QtGui.QMessageBox.No | QtGui.QMessageBox.Cancel, parent=self)
messagebox.setDefaultButton(QtGui.QMessageBox.No)
exe = messagebox.exec_()
print exe
dialog = Dialog()
dialog.show()
app.exec_()
QMessageBox.addButton()
重载可用于按钮排序。默认顺序因平台而异。调用exec()后使用QMessageBox.clickedButton()
查询使用了什么按钮。在相关问题 更多 >
编程相关推荐