Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 13, 2010 22:39:14

kzoi_py
От:
Зарегистрирован: 2009-02-01
Сообщения: 74
Репутация: +  0  -
Профиль   Отправить e-mail  

кнопки и QMessageBox

Доброго времени суток всем питонерам. Интересен такой момент )) я в программе вызываю мессадж бокс и хотелось бы переопределить надписи кнопок. Вот достижения

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)

Офлайн

#2 Фев. 14, 2010 00:27:13

truporez
От:
Зарегистрирован: 2009-05-08
Сообщения: 266
Репутация: +  6  -
Профиль   Адрес электронной почты  

кнопки и QMessageBox

правильнее подключить транслятор

app=QApplication(args)
translator = QTranslator(app)
translator.load("qt_ru.qm")
app.installTranslator(translator)
сам файл перевода возьмете в site-packages\PyQt4\translations\



Офлайн

#3 Фев. 14, 2010 08:41:32

kzoi_py
От:
Зарегистрирован: 2009-02-01
Сообщения: 74
Репутация: +  0  -
Профиль   Отправить e-mail  

кнопки и QMessageBox

мерси ) не сталкивался с такой штукой ранее



Офлайн

#4 Фев. 15, 2010 17:41:31

goblin_maks
От:
Зарегистрирован: 2008-12-10
Сообщения: 110
Репутация: +  0  -
Профиль   Отправить e-mail  

кнопки и QMessageBox

эти 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)



Офлайн

#5 Фев. 15, 2010 18:13:25

truporez
От:
Зарегистрирован: 2009-05-08
Сообщения: 266
Репутация: +  6  -
Профиль   Адрес электронной почты  

кнопки и QMessageBox

оперировать лучше enum'ами QMessageBox.StandardButton, а не их значениями.

QtGui.QMessageBox.Ok
QtGui.QMessageBox.Cancel
QtGui.QMessageBox.Yes
QtGui.QMessageBox.No
и т.д.



Офлайн

#6 Фев. 16, 2010 08:41:15

kzoi_py
От:
Зарегистрирован: 2009-02-01
Сообщения: 74
Репутация: +  0  -
Профиль   Отправить e-mail  

кнопки и QMessageBox

всем мерси =) помогли рекомендации



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version