Qt入门知识点
QT 入门知识点
安装
需要先下载对应平台的安装包,以下两个网站都可以下载官方镜像, 清华大学镜像。在国内清华大学的镜像网站会更快点。
- windows
安装到下图步骤时候,应该选择一个编译器,默认是没有勾选的。笔者第一次没有勾选此选项。试图使用自己电脑已经安装的mingW,结果在配置
qmake时找不到该工具。
安装完成后需要配置环境路径
- linux
安装完成后,配置环境路径为/home/linux/Qt5.12.3/5.12.3/gcc_64/bin。执行qmake -v 查看版本,若能显示则安装成功。
QT运行时依赖libgl和libgstreamer
sudo apt-get install libgl1-mesa-dev
sudo apt-get install libgstreamer0.10-0
sudo apt-get install libgstreamer-plugins-base0.10-0
工具
-
assistant帮助手册 -
designer设计ui图形化界面 -
moc:元对象编辑器 将非标准C++的语法,转换为标准的C++语法 -
qmakeQT工程构建器 构建QT工程 -
rcc资源管理工具 将资源文件,转换为标准的C++语法 -
uicUI转换器 将ui文件转换为标准的C++式头文件 -
qtcreator集成IDE开发环境 将上边所有的工具都进行集成
构建编译
qmake -project
首次构建,生成***.pro文件。若需要增加模块,和源代码,需要修改此文件
qmake
生成Makefile文件
make
生成可执行文件
信号与槽机制
信号和槽本质就是函数,QT的通信机制
//连接函数
// connect
// 信号函数 ---------> 槽函数
//
// SIGNAL(信号函数名(形参类型))
// 将信号函数转换为char *类型
// SLOT(槽函数名(形参类型))
// 将槽函数转换为char *类型
QObject::connect(
const QObject *sender, //发送者
const char *signal, //信号
const QObject *receiver, // 接收者
const char *method, //槽函数
Qt::ConnectionType type = Qt::AutoConnection)
//!! 定义信号与槽函数的使用需要使用宏 Q_OBJECT
// 信号函数参的个数 >= 槽函数,一般情况是个数和类型一致
一般情况下槽函数和信号函数的参数个数与类型一致,如果槽函数参数个数多于信号函数,必须提供缺省值