Tay*_*lan 4 python pyqt qmessagebox
我想QMessageBox.Question用于图标.但我想改变标准按钮的文字.我不希望按钮的文本是"是"和"否".我希望他们成为"Evet"和"Iptal".在这里我的代码.
choice = QtGui.QMessageBox.question(self, 'Kaydet!',
'Kaydetmek ?stedi?inize Emin Misiniz?',
QtGui.QMessageBox.Yes | QtGui.QMessageBox.No)
Run Code Online (Sandbox Code Playgroud)
Dan*_*one 13
为此,您需要创建一个实例QMessageBox并手动更改按钮的文本:
box = QtGui.QMessageBox()
box.setIcon(QtGui.QMessageBox.Question)
box.setWindowTitle('Kaydet!')
box.setText('Kaydetmek ?stedi?inize Emin Misiniz?')
box.setStandardButtons(QtGui.QMessageBox.Yes|QtGui.QMessageBox.No)
buttonY = box.button(QtGui.QMessageBox.Yes)
buttonY.setText('Evet')
buttonN = box.button(QtGui.QMessageBox.No)
buttonN.setText('Iptal')
box.exec_()
if box.clickedButton() == buttonY:
# YES pressed
elif box.clickedButton() == buttonN:
# NO pressed
Run Code Online (Sandbox Code Playgroud)
Qt 为其库中使用的所有内置字符串提供翻译。您只需要为当前语言环境安装一个翻译器:
app = QtGui.QApplication(sys.argv)
translator = QtCore.QTranslator(app)
locale = QtCore.QLocale.system().name()
path = QtCore.QLibraryInfo.location(QtCore.QLibraryInfo.TranslationsPath)
translator.load('qt_%s' % locale, path)
app.installTranslator(translator)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5986 次 |
| 最近记录: |