【发布时间】:2018-03-15 11:48:54
【问题描述】:
我有一个与 Web 服务一起使用的 qt 快速应用程序
qml 文件的代码在这里我要获取书籍列表
void BookManager::findBook(QString bookName){
QNetworkReply* reply=getRequest("api/Book/Find/"+bookName);
connect(reply,SIGNAL(finished()),this,SLOT(getListFinished()));
}
这里假设用户未通过身份验证,必须先登录,然后从服务器发送“First Login and then try again”.. 消息在客户端显示给用户
这里我得到消息或书单
void BookManager::getListFinished(){
QNetworkReply* reply=convertToReply(sender());
if(reply->error()==QNetworkReply::NoError)
{
//Display books
}
else
{
readReplyMessage(reply);//Here I get the message and disply it to user
}
}
我想知道我应该如何创建多语言应用程序?
qStr 和 ... 用于在 UI 中使用字符串的时间。
但是当我从网络服务发出请求时,它会返回一条英文字符串消息。如果用户选择波斯语,我该如何翻译这个字符串?
【问题讨论】:
-
您可以使用 Qt 国际化功能将每个字符串翻译成您想要的其他语言
标签: qt qml qtquick2 qt-linguist