Найти - Пользователи
Полная версия: кнопки и QMessageBox
Начало » GUI » кнопки и QMessageBox
1
kzoi_py
Доброго времени суток всем питонерам. Интересен такой момент )) я в программе вызываю мессадж бокс и хотелось бы переопределить надписи кнопок. Вот достижения
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 "Далее остальной код"
По результатам достижений функции установки строк для кнопки отрабатывают впустую. Посоветуйте чего. За ранее спасибо :)
truporez
правильнее подключить транслятор

app=QApplication(args)
translator = QTranslator(app)
translator.load("qt_ru.qm")
app.installTranslator(translator)
сам файл перевода возьмете в site-packages\PyQt4\translations\
kzoi_py
мерси ) не сталкивался с такой штукой ранее
goblin_maks
эти 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)
truporez
оперировать лучше enum'ами QMessageBox.StandardButton, а не их значениями.
QtGui.QMessageBox.Ok
QtGui.QMessageBox.Cancel
QtGui.QMessageBox.Yes
QtGui.QMessageBox.No
и т.д.
kzoi_py
всем мерси =) помогли рекомендации
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB