1,QT简介
工具:
bin目录:QT的专门工具
examples目录:例子目录
mkspecs目录:QT工具的默认设置
assistant:帮助文档
qtconfig:QT配置工具
qmake:QT的make与项目文件智能创建工具
uic:UI界面的设计文件的编译工具
moc:moc代码创建工具,会被qmake自动调用
designer:UI设计工具
模块:
qtcore
qtgui
qtnetwork
qtsvg
qtopengl
第一个QT程序:
1,QT变成模型
2,QT程序编译过程
3,QT的项目组织
注意:
1,QT是C++程序
2,QT程序启动QT环境,通过QApplication类实现
3,编程模型
qmake -project 生成 .pro
qmake *.pro 生成 makefile
make 生成 可执行文件
执行
4,*.pro文件
TEMPLATE
:app 应用程序
:lib 库
SOURCES=
:cpp 文件1 cpp文件2 cpp文件3 ...
:\续行
:+=SOURCES
HEADERS=
CONFIG= 影响gcc选项
:release | debug
:warn_on | warn_off -Wall -w
:qt 自动添加qt库 opengl
:shared | static 只有在指定lib选项下有用
QT= (该变量在CONFIG中配置了=qt才有意义)
:core
:gui
:network
:opengl
:svg
:xml
:sql
TARGET=
:输出文件名 (-o 输出文件)
LIBS=用户指定库
:-l -L
FROMS=ui 文件
5,怎样学习QT
QT类的结构层次
QT的信号signal与槽 slot
QT基本组件
QT的UI设计器
五,直观认识QT
封装性与帮助文档的使用
1,文档的组成部分:
1,模块
2,类作用简单描述
3,头文件
4,父类与派生类
5,构造器,析构器
6,公有函数 QT中 get 或者 is 打头的函数用于获取,并且可以省略, set 打头的用于设置
7,属性
2,乱码处理:
QT提供翻译机制
QTextCodec
也可通过qtconfig和designer实现
3,代码组织
以窗体为基本单位进行封装
案例:
登录
QDialog
QPushButton
QLineEdit
QLabel
4,QT的界面设计器
designer
4.1 工具视图
用户设计区
工具箱
资源管理器
属性编辑器(Ctrl+I)
动作编辑器
信号槽编辑器
对象查看器(选择对象)
4.2 保存文件
*.ui
4.3 编辑属性
1,文本属性
2,对象名属性
3,字体属性
4.4 编辑组件
-> <-
shift+方向 ctrl +方向 shift+ctrl+方向
4.5 打开ui文件
ui是xml文件
4.6 使用ui文件
自动使用
手工使用
uic 编译 ui 文件
产生: Ui_对象名的类 Ui::对象名的类
类的构造器:没有缺省构造器
类的方法:setUi(QDialog *);
4.7 使用UI类型