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等东西。不晓得这个是否可以打包到程序中。
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等东西。不晓得这个是否可以打包到程序中。
相关文章推荐
- 记录安卓模拟器 Genymotion 使用过程中遇到的一些问题
- Qt开发环境中使用报表控件FastReport遇到的一些问题(一)
- 使用QT和Gstreanmer 遇到的一些问题
- QTcpSocket使用过程中的一些问题记录
- 关于xstream使用过程中遇到的一些问题,记录一下
- 使用QT和Gstreanmer 遇到的一些问题
- Qt5中创建及使用自定义插件遇到的一些问题
- 记录安卓模拟器 Genymotion 使用过程中遇到的一些问题
- 使用ITK,VTK与QT过程遇到的一些问题
- [项目过程中所遇到的各种问题记录]ORM篇——使用NHibernate配置对象实体的一些小问题
- [项目过程中所遇到的各种问题记录]ORM篇——使用NHibernate配置对象实体的一些小问题
- Qt5中创建及使用自定义插件遇到的一些问题
- 【ARM-Linux开发】使用QT和Gstreanmer 遇到的一些问题
- [项目过程中所遇到的各种问题记录]ORM篇——使用NHibernate配置对象实体的一些小问题 22
- [开发笔记]-sqlite数据库在使用时遇到的奇葩问题记录
- maven使用以及遇到的一些问题记录
- Qt开发环境中使用报表控件FastReport遇到的一些问题(二)
- 使用SQL遇到的一些问题记录
- QTcpSocket使用过程中的一些问题记录
- 最近使用Qt遇到的一些小问题解决办法总结