尾随大佬,自己也会成为大佬https://www.bilibili.com/video/BV1Jp4y167R9?t=66
事件处理机制
1特点
模块化、方便回调、GUI开发、API、openGL、官方文档、xml&json、底层模块化
模块
帮助->all modules->就可以查看了
基础模块
Qt core、Qt GUI、Qt Widgets自动添加
2Qt案例
virtualBox虚拟机软件
3Qt使用
1、左边“编辑”,才可编辑源文件
2、先“编译”,再“运行”
3、“设计”可以设置图像化界面的控件
4、utf-8格式
5、项目名称不能为中文,路径也不能
4新建项目
“文件”->第一项->application->qt widets application->修改名称,修改路径,可以设置默认(未描述的不作修改)
MinGW是Qt套件的名字
生成的项目包含多个文件
pro:基本不需要修改,改得话就是把第一行的底层库作修改
这里面还包含一些过时函数的提醒。
加注释时用的是#
#include "mainwindow.h"
#include <QApplication> //QApplication类名就是头文件的名字
int main(int argc, char *argv[])
{
//应用程序类
QApplication a(argc, argv); //QApplication类名就是头文件的名字
//窗口对象
MainWindow w;
//显示窗口
w.show();
//阻塞函数,程序进入了事件循环
return a.exec();//进入应用程序
}
#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent) ://这两个同名类不一样,c++的
QMainWindow(parent),
ui(new Ui::MainWindow)//这两个同名类不一样,ui的
{
ui->setupUi(this);//两个同名类的不同对象进行捆绑
}
MainWindow::~MainWindow()
{
delete ui;//析构函数
}
未完待续。。。