• 19676阅读
  • 15回复

[提问]【提问】QInputDialog类使用时如何把按钮上的“OK”“Cancel”变成汉字“确定”“取消”? [复制链接]

上一主题 下一主题
离线xd1198
 

只看楼主 倒序阅读 楼主  发表于: 2005-11-14
— 本帖被 XChinux 从 Qt基础编程 移动到本区(2013-04-01) —
如题,
离线XChinux

只看该作者 1楼 发表于: 2005-11-14
Re:【提问】QInputDialog类使用时如何把按钮上的“OK”“Cancel”变成汉
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线xd1198

只看该作者 2楼 发表于: 2005-11-14
谢谢楼上的兄弟了。是下面这个吗?
8、如何使通用对话框中文化
答:对话框的中文化
比如说,QColorDialog的与文字相关的部分,主要在qcolordialog.cpp文件中,我们可以从qcolordialog.cpp用 lupdate生成一个ts文件,然后用自定义这个ts文件的翻译,再用lrelease生成一个.qm文件,当然了,主程序就要改变要支持多国语言了,使用这个.qm文件就可以了

比较麻烦啊。我不会这些。看来我很难实现了。没有别的办法吗?
离线XChinux

只看该作者 3楼 发表于: 2005-11-14
Re:【提问】QInputDialog类使用时如何把按钮上的“OK”“Cancel”变成汉
这是最简单的方法了。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线sky_hao

只看该作者 4楼 发表于: 2005-12-08
我试过了,是可以的。但是我用这样的方法去转化QFileDialog对话框中的按钮上的子就是不行呢?为什么,版主你试过了没有?
离线XChinux

只看该作者 5楼 发表于: 2005-12-08
Re:【提问】QInputDialog类使用时如何把按钮上的“OK”“Cancel”变成汉
你找到QFileDialog的源码查看一下,就知道到底能行不能行了。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线sky_hao

只看该作者 6楼 发表于: 2005-12-13
如何查看QFileDialog的源码?
离线XChinux

只看该作者 7楼 发表于: 2005-12-13
下面是引用sky_hao于2005-12-13 11:01发表的:
如何查看QFileDialog的源码?


。。。。。。这个问题问的。。。。。。。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线sky_hao

只看该作者 8楼 发表于: 2005-12-20
斑竹,我真的不知怎么看,不过我问过QT公司了,他们说这是一个bug, 将在下一版给出方案。BugID:96310, 斑竹不信你可以去看看。不知你怎么解决QFileDialog的汉化问题的?
离线XChinux

只看该作者 9楼 发表于: 2005-12-20
Re:Re:【提问】QInputDialog类使用时如何把按钮上的“OK”“Cancel”变成汉
下面是引用XChinux于2005-12-08 19:51发表的Re:【提问】QInputDialog类使用时如何把按钮上的“OK”“Cancel”变成汉:
你找到QFileDialog的源码查看一下,就知道到底能行不能行了。


我是指通过查看源码就能知道到底使用哪种方法才能汉化。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线nanhu_007

只看该作者 10楼 发表于: 2005-12-29
中文化的方法都一样的,没有哪个class是特殊的。
jiji!
离线dnn_xin

只看该作者 11楼 发表于: 2013-02-25
回 4楼(sky_hao) 的帖子
请问是用什么方法 给QInputDialog汉化的啊?急用谢谢
离线0354030w

只看该作者 12楼 发表于: 2013-02-27
楼主用的是商业版吗?免费的Qt公司也能给出回复?
楼主实在解决不了两个方案:1自己重写一个QFileDialog 2把源码复制过来,把字符改成中文!
离线jdwx

只看该作者 13楼 发表于: 2013-02-27
加载Qt_ZH_cn.qm。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线luj123ing
只看该作者 14楼 发表于: 2013-02-27
加载Qt_ZH_cn.qm.由Qt_ZH_cn.ts可编译得到的,应该可以翻译全部控件吧
离线sonichy

只看该作者 15楼 发表于: 2018-05-11
Qt 4.5 以上 QInputDialog 增加:
setOkButtonText(const QString &text)
setCancelButtonText(const QString &text)
完整代码:
QInputDialog *inputDialog = new QInputDialog(this);
inputDialog->setWindowTitle("重命名");
inputDialog->setLabelText("请输入新名称:");
inputDialog->setOkButtonText("确定");
inputDialog->setCancelButtonText("取消");
inputDialog->setTextValue(model->fileName(index));
if (inputDialog->exec()) {
......
}
https://github.com/sonichy
快速回复
限100 字节
 
上一个 下一个