欢迎来到天天文库
浏览记录
ID:41037335
大小:72.00 KB
页数:6页
时间:2019-08-14
《QT移植与编程心得》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、一QT4forwindows程序开发心得:使用的是windows版本qt-win-opensource-4.3.3-mingw.exe,安装过程中需要注意首先安装windows版的C/C++编译器mingw,同时还安装了windows下C++编程环境devcpp-4.9.9.2_setup.exe,两个都安装在默认路径下。并在我的电脑->属性->高级->环境变量->PATH->编辑里输入c:Qt4.3.3bin;c:MinGWbin。例1:(无UI界面)通过Dev-C++工具编写QT4程序
2、hello.cpp(c:qt4.3.3lianxitest2),1#include2#include3intmain(intargc,char*argv[])4{5QApplicationapp(argc,argv);6QLabel*label=newQLabel("HelloQt!");7label->show();8returnapp.exec();9}使用Qt4.3.3CommandPrompt工具进入该文件夹:qmake–projectqm
3、kemake若没有错误则进入release文件夹运行生成的XX.EXE(与所建文件夹同名)。例2:有UI界面QT安装好后,里面ExamplesandDemos工具可以查看现有的示例的演示效果及源代码;通过Designer(汉化)设计UI界面,设计过程如下:1)、创建并初始化子窗口部件。2)、将子窗口部件放置到布局当中。3)、对Tab的顺序进行设置。4)、放置信号和槽的连接。5)、完成对话框的通用槽的功能。完了以后保存在事先建好的文件夹内,名为xxx.ui。并通过Dev-C++工具编写main.cpp
4、,注意需要将#include“ui_xxx(与UI同名).h”,并使用对象Ui::Formui;。编写完后和.ui放在同一个文件夹内,然后使用Qt4.3.3CommandPrompt工具进入该文件夹:qmake–projectqmkemake若没有错误则进入release文件夹运行生成的XX.EXE(与所建文件夹同名)。实例:建立目录c:qt4.3.3lianxitest1。在windows中使用QT4designer,建立test.ui,编写main.cpp,如下:#include"ui_
5、test.h"intmain(intargc,char*argv[]){QApplicationapp(argc,argv);QWidget*widget=newQWidget;Ui::Formui;ui.setupUi(widget);widget->show();returnapp.exec();}二移植QT2.3.2到X11心得系统仍然用redhat9.0(系统自带QT版本是3.1),QT选择qt-x11-2.3.2.tar.gz版本建立目录/home/sprife/qt4/for_pc目录,
6、并将qt-x11-2.3.2.tar.gz放在该目录下#tar–xzfqt-x11-2.3.2.tar.gzexportQT2DIR=$PWD/qt-2.3.2($PWD可输入绝对路径,例如/home/sprife/qt4/for_pc)exportQTDIR=$QT2DIRexportPATH=$QTDIR/bin:$PATHexportLD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH./configure-no-xft//出现选项时都输入yes(不能使用–p
7、refix参数指定安装路径)make如果想要进一步了解可以通过键入./configure--help来获得更多的帮助信息。若出现报错:cannotfind–lqt-mt则是因为原来系统中自带QT其他版本,解决方法是将安装目录里makefile文件中的–lqt-mt变为-lqt若嫌每次定义环境变量麻烦可vi/etc/profile中加入:exportQT2DIR=/home/sprife/qt4/for_pc/qt-2.3.2(绝对路径)exportQTDIR=$QT2DIRexportPATH=$Q
8、TDIR/bin:$PATHexportLD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATHsource/etc/profileenv(查看环境变量是否正确)三QT2程序开发:(直接使用C++编程调用库)1在linux下编写hello.cpp(/home/sprife/qt4/for_pc/hello1)#include#includeintmain(intargc,char**ar
此文档下载收益归作者所有