如果在Qt Designer中创建了一个Qdialog,自带按钮的类型,那么在Designer中显示是中文,但在运行时将变成英文。
如果程序不需要进行国际化,只在国内使用,那么进行中文化的操作还是有必要的,其实方式很简单,按钮组是基于QDialogButtonBox实现的,只要更改QDialogButtonBox的文本内容即可。
# 关键代码
self.ui.buttonBox.button(QDialogButtonBox.Save).setText('保存')
self.ui.buttonBox.button(QDialogButtonBox.Cancel).setText('取消')
通过修改对应的按钮枚举,即可修改对应文本。
按钮枚举:
- QDialogButtonBox.Ok:确定
- QDialogButtonBox.Save:保存
- QDialogButtonBox.SaveAll:全部保存
- QDialogButtonBox.Open:打开
- QDialogButtonBox.Yes:是
- QDialogButtonBox.YesToAll:全是
- QDialogButtonBox.No:否
- QDialogButtonBox.NoToAll:全否
- QDialogButtonBox.Abort:中止
- QDialogButtonBox.Retry:重试
- QDialogButtonBox.Ignore:忽略
- QDialogButtonBox.Close:关闭
- QDialogButtonBox.Cancel:取消
- QDialogButtonBox.Discard:丢弃
- QDialogButtonBox.Help:帮助
- QDialogButtonBox.Apply:应用
- QDialogButtonBox.Reset:重置
- QDialogButtonBox.RestoreDefaults:恢复默认