如何使QMessagebox的确定按钮用中文?

weixin_38052002 2019-09-19 01:49:28
QMessageBox::warning(**,**,**,QMessageBox::Yes);如何使得这个确认按钮用中文呢?恳请赐教
...全文
1134 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_38067950 2019-09-19
  • 打赏
  • 举报
回复
QMessageBox::warning(**,**,**,tr("Yes"));翻译xx.ts  Yesxx.qm 确定
weixin_38077297 2019-09-19
  • 打赏
  • 举报
回复
你可以在main.cpp中写上#include <QTextCodec>#include <QTranslator>#include <QLocale>main{QTextCodec::setCodecForTr(QTextCodec::codecForName("gb2312"));QTextCodec::setCodecForCStrings(QTextCodec::codecForLocale());}然后qmessagebox可以这样写QMessageBox::warning(**,**,**,“确定");
weixin_38092995 2019-09-19
  • 打赏
  • 举报
回复
直接在控件里面写中文就可以了
weixin_38095150 2019-09-19
  • 打赏
  • 举报
回复
2 楼的 没看懂3 楼的 试了不行4楼的  你强 !
weixin_38098817 2019-09-19
  • 打赏
  • 举报
回复
我都是这样用,QTextCodec *codec=QTextCodec::codecForName("GBK");QMessageBox::warning(**,**,**,codec->toUnicode(“确定"));不知道能不能解决你的问题。
weixin_38102396 2019-09-19
  • 打赏
  • 举报
回复
对了,还拉掉一句,QMessageBox::setFont(QFont("unifont", *,**));我用的时候这个"unifont"一定要选,要不就显示不了中文
weixin_38108951 2019-09-19
  • 打赏
  • 举报
回复
引用第1楼taomic于2008-05-29 12:50发表的  :QMessageBox::warning(**,**,**,tr("Yes"));翻译xx.ts  Yesxx.qm 确定没看懂?那详细讲一遍吧实例:QMessageBox::warning(this,tr(wrong),tr(You are wrong),tr("Yes"));(汉化步骤就不在这里啰嗦了,网上很多帖子.)在生成的 .ts 文件里面就会有 Yes 这一项 ,对应的译成 "确定"release 成 .qm 文件编译,运行.OK了.
weixin_38110193 2019-09-19
  • 打赏
  • 举报
回复
二楼的我试过,可以显示中文,谢谢!
weixin_38123446 2019-09-19
  • 打赏
  • 举报
回复
据我观察,C:\Qt\4.7.0\translations\qt_zh_CN.ts对你有帮助.用把Linguist把它输出成qm格式,bool QTranslator::load ( const QString & filename)void QCoreApplication::installTranslator ( QTranslator * translationFile ) 这样做,不仅是"确定"的翻译问题,还有所有Qt内建字符串都翻译了.

477

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧