A1200 QT编程步骤

一、设置工作环境

对于ezx开发环境的配置就不写了,网上很多,特别是http://www.motorolafans.com/forums/development/上写得很详细

将qt工具所在目录加入PATH变量
PATH=PATH:/qt

tmake需要tmake.conf配置文件,该配置文件的位置tmake会通过环境变量TMAKEPATH读取,创建一个文件夹,把配置文件放入该文件夹,将模板文件app.t也放到该文件夹下,并设置TMAKEPATH为该目录路径。

对于不同的编译环境,使用不同的tmake.conf文件,可以通过修改该配置文件进行各种环境配置

对于A1200,可以使用qt自带的unix里面的配置文件进行修改,将

二、创建工程文件*.pro

第一种常用方式:

#模块设置,一般设置为app(生成应用程序,默认),subdirs(生成makefile文件编译subdirs指定的子文件夹),lib(生成库文件),一种模块类型对应一个*.t的模板文件,后面再说。
TEMPLATE = app

#指定生成的应用程序放置的目录
DESTDIR += ../bin

#指定生成的应用程序名
TARGET = pksystem

#添加或减少CONFIG的配置模块,一般采用默认即可,但是除去debug_and_release模块不会生成debug和release文件夹
#CONFIG += release
CONFIG -= debug_and_release

#指定uic命令将.ui文件转化成ui_*.h文件的存放的目录
UI_DIR += forms

#指定rcc命令将.qrc文件转换成qrc_*.h文件的存放目录
RCC_DIR += ../tmp

#指定moc命令将含Q_OBJECT的头文件转换成标准.h文件的存放目录
MOC_DIR += ../tmp

#指定目标文件的存放目录
OBJECTS_DIR += ../tmp

#程序编译时依赖的相关路径
DEPENDPATH += . forms include qrc sources

#头文件包含路径
INCLUDEPATH += .

#qmake时产生的信息,$${a}读取变量a的字符串,$$(PATH)读取环境变量PATH
#message($$(PATH))

#源文件编码方式
CODECFORSRC = GBK

# Input
#工程中包含的头文件
HEADERS += include/painter.h

#工程中包含的.ui设计文件
FORMS += forms/painter.ui

#工程中包含的源文件
SOURCES += sources/main.cpp sources/painter.cpp

#工程中包含的资源文件
RESOURCES += qrc/painter.qrc

第二种常用方式,用于子文件夹的编译:

#设定模块为子文件夹编译方式
#TEMPLATE = subdirs

#子文件夹目录,可用/换行
#SUBDIRS = src1 /
#          src2

三、设计界面

使用QT Designer设计界面,然后通过指令生成程序文件

uic -i hFileName.h -o cppFileName.cpp form.ui

生成C++程序文件以后把里面的QPushButton改为ZPushButton,它们的构造函数也不一样,QPushButton还有一个参数是控制名称,生成的代码里面是第二个参数,可以通过/* */把第二个参数注释掉,直接编译就可以通过了。

四、生成Makefile

tmake -o makefile project.pro

然后就可以make了

在cygwin里某种交叉编译环境使用一个用户进行配置比较好,这样对于环境变量的设置可以针对不同目标平台进行设置,因为QT要使用QTDIR,TMAKEPATH等环境变量,其实我不喜欢这种方式,比较喜欢使用配置文件方式,每一个工程都可以配置,不会出现冲突。

你可能感兴趣的:(qt,编程,makefile,forms,path,resources,C/C++,嵌入式编程)