看了论坛里有几篇讨论汉化Qt系统对话框的帖子,提供的方法主要是使用Qt的翻译系统即配置.qm文件信息,就想有没有更简单的方法。。。
呵呵,终于觅得方法一:(但是不能使用类的静态方法了:P)
例子代码如下:
QFileDialog dlg;
QList<QPushButton *> lists = dlg.findChildren<QPushButton *>();
foreach(QObject *obj, lists)
{
QPushButton *button = qobject_cast<QPushButton *>(obj);
if(button->text() == "Open")
button->setText("asdf");
}
dlg.exec();
Qt4下面测试通过,欢迎大家讨论一下这个话题,好像大家用的还挺多的。