Форум сайта python.su
Доброго времени суток всем питонерам. Интересен такой момент )) я в программе вызываю мессадж бокс и хотелось бы переопределить надписи кнопок. Вот достижения
msg = QtGui.QMessageBox()
msg.setButtonText(65536, QtCore.QString("Нет"))
msg.setButtonText(16384, QtCore.QString("Да"))
m = msg.question(msg, 'Сообщение', "Перезаписать существующий файл?", 65536, 16384)
if m == 65536:
return False
else:
print "Далее остальной код"
Отредактировано (Фев. 13, 2010 22:49:23)
Офлайн
правильнее подключить транслятор
app=QApplication(args)
translator = QTranslator(app)
translator.load("qt_ru.qm")
app.installTranslator(translator)
Офлайн
мерси ) не сталкивался с такой штукой ранее
Офлайн
эти 65536, 16384 имеют свои названия..уже точно не помню..но вот что в своем нашел
report_result = QtGui.QMessageBox.information(self, "TESS:Result",
(QtGui.QApplication.translate("Form", "Посмотреть отчет о выполненных тестовых случаях?", None, QtGui.QApplication.UnicodeUTF8)),
QtGui.QMessageBox.Yes,QtGui.QMessageBox.No)
# report_result == 16384 - keypress <Yes>
if report_result == 16384:
form.ui.comboBox_3.setEnabled(True)
form.ui.listWidget.setEnabled(True)
form.ui.checkBox.setEnabled(True)
report_form = MyReport(self)
else:
form.ui.comboBox_3.setEnabled(True)
Офлайн
оперировать лучше enum'ами QMessageBox.StandardButton, а не их значениями.
QtGui.QMessageBox.Ok
QtGui.QMessageBox.Cancel
QtGui.QMessageBox.Yes
QtGui.QMessageBox.No
Офлайн
всем мерси =) помогли рекомендации
Офлайн