c++ qt(第一部分)

c++ qt(第一部分)

一.认识QT

1.什么是QT

Qt(官方发音 kju:t,音同 cute)是一个跨平台的 C++ 开发库,主要用来开发图形用户界面(Graphical User Interface,GUI)程序,当然也可以开发不带界面的命令行(Command User Interface,CUI)程序。

2.QT的作用

Qt 虽然经常被当做一个 GUI 库,用来开发图形界面应用程序,但这并不是 Qt 的全部;Qt 除了可以绘制漂亮的界面(包括控件、布局、交互),还包含很多其它功能,比如多线程、访问数据库、图像处理、音频视频处理、网络通信、文件操作等,这些 Qt 都已经内置了。

二.qt控制台项目

1.创建qt控制台项目

第一步:

第二步:

第三步:

2.对控制台项目中的文件进行一个了解

main.cpp

c++ 复制代码
//argc:命令行参数的数量 
//argv: 命令行参数
int main(int argc, char *argv[]){
    QApplication a(argc, argv);//创建应用程序
}

三.qt窗口项目

1.创建qt窗口项目

第一步:

第二步:

第三步(这是比创建控制台项目多出来的一步):

第四步:

2.对窗口项目中的文件进行一个了解

1.mainwindow.h

c++ 复制代码
#ifndef MAINWINDOW_H//头文件去重的作用
#define MAINWINDOW_H//头文件去重的作用

#include <QMainWindow>

QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }//命名空间 ui界面的主窗口
QT_END_NAMESPACE


//全局的主窗口
class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    MainWindow(QWidget *parent = nullptr);//构造函数
    ~MainWindow();//析构函数

private:
    Ui::MainWindow *ui;//ui界面的主窗口
};

2.mainwindow.cpp

c++ 复制代码
#include "mainwindow.h"
#include "ui_mainwindow.h"//根据界面后生成的文件

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)//显示手动调用父类的构造函数,传参
    , ui(new Ui::MainWindow)//创建ui界面
{
    ui->setupUi(this);//建立UI界面
}

MainWindow::~MainWindow()
{
    delete ui;
}

3.main

c++ 复制代码
#include "mainwindow.h"
#include <QApplication>
using namespace std;

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);//创建应用程序
    MainWindow w;//定义一个主窗口对象
    w.show();//将主窗口显示出来
    return a.exec();//阻塞方法,程序运行
}

四.关于设计

看下面的图进行了解

相关推荐
软行2 小时前
LeetCode 每日一题 3876. 构造奇偶一致的数组 II
c++·算法·leetcode
繁星蓝雨2 小时前
C++设计原理———重载(extern “C“的由来、顺序依赖、语义依赖、overload、名称修饰符、对象操作、运算符重载、新增运算符、枚举和布尔类型)
c语言·c++·extern c·overload·重载·语义依赖·顺序依赖
handler012 小时前
【Linux】虚拟地址空间解析
linux·运维·c++·线程·进程·虚拟地址空间·虚拟地址
(Charon)2 小时前
【C++】网络缓冲区设计(二):Ring Buffer环形缓冲区、head/tail与跨界读写
开发语言·c++
码匠许师傅2 小时前
【设计模式精讲】24.观察者模式(Observer)
c++·观察者模式·设计模式·uml
imgsq3 小时前
S-57 数据解剖:把一个 ENC 文件拆给你看
c++·数据可视化
迷茫、Peanut3 小时前
中断的时钟
c++
慧都小项3 小时前
从 Figma 到 Qt:Qtitan 能减少哪些界面还原工作?
前端·qt·嵌入式·figma·图形界面·工业界面·qtitan
2402_882893863 小时前
用哈希表封装 unordered_map 和 unordered_set —— 手撕 C++ 哈希容器
c++·哈希桶·unordered_map·unordered_set
熊猫钓鱼>_>3 小时前
用 OHAudioSuite 空间渲染节点搭一座「3D 有声博物馆」——从三种模式到 FreeBuds 头追的实战记录
c++·3d·ai·harmonyos·arkts·audio·ohaudiosuite