您的位置:首页 > 编程语言 > Qt开发

Qt 笔记(记录使用Qt中遇到的一些问题)

2012-12-10 14:20 841 查看
1.VS2008中无法自动更新Translation文件的问题:

V2008-Qt-Qt Options-Qt Default Settings:lupdateOnBuild选择True

发现功能右键里面多了 lupdate all *.ts files in project。

如果无法点击该选项或者重新编译没有更新ts文件的话,用记事本打开*.vcproj,在最下面有个<Globals>分支,在里面添加如下内容:

<Global
Name="QtVersion Win32"
Value="4.8.4"
/>

2.Qt 全局变量的本地化翻译

QString g_sz_test = QObject::tr("hello");//全局变量

ts文件中对“hello”进行翻译为“你好”。

因为这条语句是全局变量,运行是在main之前,installTranslator是在main内(或者main后)执行的,所以g_sz_test始终是“hello”。

解决该问题的办法是,在使用g_sz_test的地方, 再次使用 QObject::tr(g_sz_test.toAscii()),

3.Qt Necessitas的使用:

首先需要安装java环境,并且设置以下环境变量。

JAVA_HOME=D:\Program Files\Java\jdk1.7.0_07

然后安装Necessitas,该程序会在线下载android的ndk、adk、apache-ant、Qt creator(建议自行安装ndk和sdk,在线可能会慢)。

设置ant的环境变量:

ANT_HOME=D:\Qt\necessitas\apache-ant-1.8.4

PATH +=%ANT_HOME%\bin

现在就可以建一个工程验证了。编译后,运行,会自动打包一个apk安装进模拟器。在模拟器中运行程序会提示需要Ministro才可以运行。

下载Ministro.apk和MinistroConfigurationTool.apk安装。然后在运行程序,会在线下载一些qt的库,类似于QtCore等东西。不晓得这个是否可以打包到程序中。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: