视频教程链接:
最新QT从入门到实战完整版|传智教育_哔哩哔哩_bilibili
笔记+源码链接:
01 代码简单介绍
#include <QApplication>
#include<QWidget>
int main(int argc,char* argv[])
{
//QApplication抽象了QT的应用程序
QApplication app(argc,argv);
//QWidget抽象了窗口
QWidget w;
w.show();
//进入消息循环,等待用户输入
return app.exec();
}
PS:
Ctrl+Tab 切换文件目录
Q_OBJECT 指当前类支持信号与槽的机制
02 项目创建
创建项目( 初学时,.pro工程文件不要加减代码)
QT += core gui //Qt包含的模块
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets //大于4版本包含widgets模块
TARGET = test04 //生成exe文件的名称
TEMPLATE = app //应用程序模板
SOURCES += main.cpp\ //源文件
mywidget.cpp
HEADERS += mywidget.h //头文件
03 按钮控件
1、widget.cpp中加入头文件#include
2、创建按钮控件QPushButton *btn1=new QPushButton;
设置按钮(窗口相关函数)
04 对象树
当创建的对象,父窗口是QObject或者是QObject派生下来的类,此对象会放到对象树上,当程序执行完毕,树上的内容会从下往上依次释放。
自定义按钮类
1、添加新文件-C++ Class,MyPushButton类,父类QWidget
2、mypushbutton.h修改和添加析构函数
3、mypushbutton.cpp修改和添加析构函数
4、类写好后创建按钮对象
05 Qt中的坐标系
06 Qt中的信号和槽
信号和槽的优势:松散耦合
07 自定义信号和槽
08 信号重载
09 有参链接信号和槽
输出格式调整
10 信号连接信号
创建按钮-点击按钮,触发自定义信号
11 Qt4版本的信号槽写法
Qt4版本的信号和槽写法
连接有参数的信号和槽
优点:参数直观,写法简单
缺点:编译器不检测参数类型
connect(this->zt,SIGNAL(hungry(QString)),this->