Der Code erstellt ein QDialog
Fenster mit einem einzigen QPushButton
. Durch Klicken auf die Schaltfläche wird das Fenster QMessageBox
mit drei Schaltflächen geöffnet. Gibt es eine Möglichkeit, die Reihenfolge der Knöpfe neu zu ordnen?So ändern Sie die Reihenfolge der Schaltflächen in 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_()
Wer weiß, was hier los ist mit dem Button Text padding auf osx? Es ist nicht zentriert. – eephillip