static QString tr(
const
char *sourceText,
const
char *comment = 0,
int n = -1);
int n = messages.count();
showMessage(tr(
"%n message(s) saved", "", n));
| n | 翻译结果 |
| 0 | 0 message saved |
| 1 | 1 message saved |
| 2 | 2 messages saved |
| 5 | 5 messages saved |
w.setWindowTitle(tr(
"MyApp"));
w.setWindowTitle(QObject::tr(
"MyApp"));
w.setWindowTitle(app.translate(
"MyApp"));
QMessageBox::information(NULL, tr(
"Path"), tr(
"You selected\n%1").arg(path));
QMessageBox::information(NULL, tr(
"Path"),
"You selected\n" + path);
QString FriendlyConversation::greeting(
int type)
{
static
const
char *greeting_strings[] = {
QT_TR_NOOP(
"Hello"),
QT_TR_NOOP(
"Goodbye")
};
return tr(greeting_strings[type]);
}
static
const
char *greeting_strings[] = {
QT_TRANSLATE_NOOP(
"FriendlyConversation",
"Hello"),
QT_TRANSLATE_NOOP(
"FriendlyConversation",
"Goodbye")
};
QString FriendlyConversation::greeting(
int type)
{
return tr(greeting_strings[type]);
}
QString global_greeting(
int type)
{
return qApp->translate(
"FriendlyConversation",
greeting_strings[type]);
}
int main(
int argc,
char *argv[])
{
QApplication a(argc, argv);
QTranslator qtTranslator;
qtTranslator.load(
"myapp.qm");
a.installTranslator(&qtTranslator);
QTranslator qtTranslator2;
qtTranslator2.load(
"qt_zh_CN.qm");
a.installTranslator(&qtTranslator2);
MainWindow w;
w.resize(800, 600);
w.show();
return a.exec();
}
本文出自 “豆子空间” 博客,请务必保留此出处http://devbean.blog.51cto.com/448512/245063
1621



被折叠的 条评论
为什么被折叠?



