Skip to content

Qt入门知识点

QT 入门知识点

安装

需要先下载对应平台的安装包,以下两个网站都可以下载官方镜像, 清华大学镜像。在国内清华大学的镜像网站会更快点。

  • windows

安装到下图步骤时候,应该选择一个编译器,默认是没有勾选的。笔者第一次没有勾选此选项。试图使用自己电脑已经安装的mingW,结果在配置

qmake时找不到该工具。

安装完成后需要配置环境路径

  • linux

安装完成后,配置环境路径为/home/linux/Qt5.12.3/5.12.3/gcc_64/bin。执行qmake -v 查看版本,若能显示则安装成功。

QT运行时依赖libgllibgstreamer

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++语法

  • qmake QT工程构建器 构建QT工程

  • rcc 资源管理工具 将资源文件,转换为标准的C++语法

  • uic UI转换器 将ui文件转换为标准的C++式头文件

  • qtcreator 集成IDE开发环境 将上边所有的工具都进行集成

构建编译

  1. qmake -project

首次构建,生成***.pro文件。若需要增加模块,和源代码,需要修改此文件

  1. qmake

生成Makefile文件

  1. 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
// 信号函数参的个数 >= 槽函数,一般情况是个数和类型一致       

一般情况下槽函数和信号函数的参数个数与类型一致,如果槽函数参数个数多于信号函数,必须提供缺省值