• 10016阅读
  • 11回复

怎样才能把QMessageBox按钮的文本能随系统语言变化而变化 [复制链接]

上一主题 下一主题
离线duduqq
 

只看楼主 倒序阅读 楼主  发表于: 2008-12-29
— 本帖被 XChinux 执行加亮操作(2008-12-29) —
我在LINUX中文状态下时QMessageBox的按钮文本显示的是英文的,那些按钮都是QMessageBox自动加上去的,要怎样才能使它可以变为中文的文本,像“确定”和“取消”这样的按钮。
离线laurentium
只看该作者 1楼 发表于: 2008-12-29
置顶 Qt常见几个问题的第8条说了
离线duduqq

只看该作者 2楼 发表于: 2008-12-30
多谢楼上的。
但现在我已经有一个ts文件了,再拷一个ts文件的话,有两个ts文件怎么加载啊。
有一种方法可以把两个文件合在一起,如果不这样做的话能不能加载几个ts文件
离线gh20091217
只看该作者 3楼 发表于: 2009-12-17
引用第2楼duduqq于2008-12-30 08:46发表的  :
多谢楼上的。
但现在我已经有一个ts文件了,再拷一个ts文件的话,有两个ts文件怎么加载啊。
有一种方法可以把两个文件合在一起,如果不这样做的话能不能加载几个ts文件



请教:
问题如何这个问题如何解决的?
我使用的是QMessageBox::question()
参数里面有QmessageBox::Yes|QmessageBox::No|Qmessage::Cancel
请教如何把他们换成“是”“否”“取消”
谢谢
离线xinqingfly

只看该作者 4楼 发表于: 2009-12-17
可以加载多个ts文件的,调用多次installTranslator,当然每次的QTranslator不一样
菜鸟也是鸟
离线gh20091217
只看该作者 5楼 发表于: 2009-12-17
引用第4楼xinqingfly于2009-12-17 15:51发表的  :
可以加载多个ts文件的,调用多次installTranslator,当然每次的QTranslator不一样

我使用的QMessageBox::question(this, tr("Title"), tr("Text"), QMessageBox::Yes|QMessageBox::No|QMessageBox::Cancel, QMessageBox::No);
加载后还是无法显示中文
请教怎么回事?
离线xinqingfly

只看该作者 6楼 发表于: 2009-12-17
加载qt目录下的qt_zh_CN.qm
菜鸟也是鸟
离线gh20091217
只看该作者 7楼 发表于: 2009-12-17
引用第6楼xinqingfly于2009-12-17 16:40发表的  :
加载qt目录下的qt_zh_CN.qm

已经加载过了
QTranslator *tra;
tra->load("qt_zn_CN");//我已经把qt_zh_CN.qm拷贝到当前文件下了
qApp->installTralator(tra);
QMessageBox::question(this, tr("Title"), tr("Text"), QMessageBox::Yes|QMessageBox::No|QMessageBox::Cancel, QMessageBox::No);


还是无法显示
请教
谢谢
离线zheng501gf

只看该作者 8楼 发表于: 2009-12-17
可能是你的路径不对!
比如路径为trans/qt_zn_CN
添加个xxx.qrc的资源文件,并把它添加到工程文件。
把trans/qt_zn_CN的路径添加到XXX.qrc内
主函数为
QTranslator *tra;
tra->load(":/trans/qt_zn_CN")
[ 此帖被zheng501gf在2009-12-17 18:35重新编辑 ]
离线紫霞风语
只看该作者 9楼 发表于: 2009-12-18
QMessageBox可以自行编辑的,按钮也可以自行设计成你想要的样子
离线gh20091217
只看该作者 10楼 发表于: 2009-12-18
引用第9楼紫霞风语于2009-12-18 11:02发表的  :
QMessageBox可以自行编辑的,按钮也可以自行设计成你想要的样子

请教,是通过使用QDialog,QLineEdit,QLabel,QpushButton等来自己设计一个对话框吗?
或者是对QMessageBox::question等进行重载?
请给个例子可以吗?
谢谢?
离线gh20091217
只看该作者 11楼 发表于: 2009-12-23
引用第6楼xinqingfly于2009-12-17 16:40发表的  :
加载qt目录下的qt_zh_CN.qm

高手,给个实例吧
多谢了
快速回复
限100 字节
 
上一个 下一个