QT使用学习

尾随大佬,自己也会成为大佬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;//析构函数
}

未完待续。。。

猜你喜欢

转载自blog.csdn.net/weixin_42630613/article/details/112467957