学习目标:
总结学习的QT
学习内容:
1、 QT的一些固定格式
2、 控件和事件
3、 信号和槽
记录内容:
1、 QT的固定格式
(1) 引用头文件
自己创建的头文件用" "括起,eg: `#include "mainwindow.h"`
QT提供的头文件用< >括起,eg: `#include <QApplication>`
(2)MainWindow类的构成:Q_OBJECT,构造函数,析构函数。
Q_OBJECT:本质是一个已定义好的宏,所有需要“信号和槽”功能的组件都必须将 Q_OBJECT 作为 private 属性成员引入到类中。
带参的构造函数:QWidget 是所有组件的基类,借助 parent 指针,可以为当前窗口指定父窗口。
2、控件和事件
(1)QT控件
指界面中的各种元素,例如按钮、文本框、输入框等。
为了方便程序员开发,Qt 提供了很多现成的控件。打开某个带 ui 文件的 Qt Widgets Application 项目,ui 文件的 Widget Box 一栏展示了 Qt 提供的几乎所有控件:
习惯将带有标题栏、关闭按钮的控件成为窗口。例如:QMainWindow和QDialog窗口
QMainWindow 类生成的窗口自带菜单栏、工具栏和状态栏,中央区域还可以添加多个控件,常用来作为应用程序的主窗口;
QDialog 类生成的窗口非常简单,没有菜单栏、工具栏和状态栏,但可以添加多个控件,常用来制作对话框。
(2)QT的事件
就是应用程序和用户的交互过程
每接收一个事件,Qt 会分派给相应的事件处理函数来处理。所谓事件处理函数,本质就是一个普通的类成员函数,以用户按下某个 QPushButton 按钮为例,Qt 会分派给 QPushButton 类中的 mousePressEvent() 函数处理。
事件处理函数通常会完成两项任务,分别是:
修改控件的某些属性,比如当用户按下按钮时,按钮的背景颜色会发生改变,从而提示用户已经成功地按下了按钮;
运用信号和槽机制处理事件。
//main.cpp
#include <QApplication>