本文目录一览:
如何更新cmake的qt的ts文件
在Qt Creator中使用OpenCV库 (Windows 7系统下编译成功)
编译OpenCV2.0
1 下载tdm-mingw-1.908.0-4.4.1-2并安装,安装完毕添加bin到系统路径。
2 安装Opencv2.0 windows版本
3 安装CMake
4 打开CMake,配置源码与目标路径,选择MinGW Makefiles,生成目标Makefile
5 进入设置好的目标路径,make,直至生成所有的库
配置Qt Creator
Qt开发的程序一般需要借助qmake生成makefile文件。由于qmake在解析路径的时候不能识别空格, 因此需要确保OpenCV的安装路径中不能包含空格(C:/Program Files/OpenCV是不行的)。-qt打开ts文件
在创建工程文件的时候(这里假设为hello.pro,后缀为pro),向工程中添加以下语句:
INCLUDEPATH +=D:/Qt/OpenCV-2.0.0/include/opencv
LIBS +=D:/Qt/OpenCV-2.0.0/lib/libcv200.dll.a/
D:/Qt/OpenCV-2.0.0/lib/libcxcore200.dll.a/
D:/Qt/OpenCV-2.0.0/lib/libml200.dll.a/
D:/Qt/OpenCV-2.0.0/lib/libcvaux200.dll.a/
D:/Qt/OpenCV-2.0.0/lib/libhighgui200.dll.a
这样,在Qt中就可以使用Opencv 2.0 了
打开CMake,试一下,发现没法完成configure!原因是CMAKE_MAKE_PROGRAM没找到,这个简单,修改该项为D:/Qt/2010.04/mingw/bin(您自个看着改)。
继续Configure,什么还出错?弹出一大堆什么dll找不到!!
好吧,我直接把D:/Qt/2010.04/mingw/bin放到环境变量中去。
Delete Catch以后再来一次,这下好了,连CMAKE_MAKE_PROGRAM都不用改了,自动找到。成功configure。
然后Generate一下。
Qt程序汉化的问题
Qt Linguist 的使用方式
lupdate可以把.h, .cpp, .ui中需要翻译的字符串抽出来形成.ts文件,然后用linguist翻译,用lerealse生成.qm。
操作步骤如下:
1. 修改*.pro,在其中添加 TRANSLATIONS = XXX. ts或是TRANSLATIONS += XXX. ts
如果要生成多个可以用:
TRANSLATIONS =lang_en.ts \
lang_zh.ts \
lang_la.ts
2. 执行 lupdate *.pro,生成XXX. ts
3. 使用linguist打开XXX. ts,进行翻译,翻译结束后,保存成为qm格式的。File-Release As
或者是翻译结束后,使用命令,lrelease XXX. ts,生成qm文件。
4. 在程序中加入。
QTranslator translator;
translator.load("browser");
app.installTranslator(translator);
其中load的是XXX.qm中的不包含后缀名的文件名(即XXX)。
注:我之前编写时在Main.cpp中加入的东东:
QApplication a(argc, argv);
QTranslator translator;
translator.load("admain_zh");
a.setFont(QFont("wenquanyi")); //设置字体库
a.installTranslator(translator);
qt的ts文件怎么写
先在工程文件中加入TRANSLATION += ***.ts
然后命令行输入lupdate ***.pro
打开.ts文件,一条一条的翻译就是了
最后lrelease ***.pro
在main函数里加代码就不用我说了吧