【Qt】01-了解QT

踏入QT的殿堂之路

  • 前言
  • 一、创建工程文件
  • 二、了解框架
    • [2.1 main.cpp](#2.1 main.cpp)
    • [2.2 .Pro文件](#2.2 .Pro文件)
      • [2.2.1 注释需要打井号。](#2.2.1 注释需要打井号。)
      • [2.2.2 F1带你进入帮助模式](#2.2.2 F1带你进入帮助模式)
      • [2.2.3 build文件](#2.2.3 build文件)
    • [2.3 构造函数](#2.3 构造函数)
  • 三、编写工程
    • [3.1 main代码](#3.1 main代码)
    • [3.2 结果展示](#3.2 结果展示)
  • 四、指定父对象
    • [4.1 main代码](#4.1 main代码)
    • [4.2 结果展示](#4.2 结果展示)
  • 总结

前言

非要说这篇文章有什么优点,我只能说,更加系统吧,我写博文的风格一般就是当笔记用,大多时候就是只有我自己能看得懂,在这篇之后,我应该要坚持写得详细点,得益于你我他吧!---2025.01.14


一、创建工程文件

1.1 步骤介绍

1.打开软件,点击创建工程。

2.使用 Qt Creator 创建一个 Qt Widgets 应用程序,并在进行 Kit 选择

1.Desktop Qt 5.9.1 MinGW 32bit:使用 MinGW 编译器的 32 位 Kit,适用于桌面应用程序开发。

2.Qt 5.9.1 for UWP 32bit (MSVC 2015) :使用 MSVC 2015 编译器的 32 位 Kit,适用于开发通用 Windows 平台(UWP)应用程序。

3.Qt 5.9.1 for UWP 64bit (MSVC 2015):使用 MSVC 2015 编译器的 64 位 Kit,同样适用于开发 UWP 应用程序。

3.细节选择

是否选择创建ui文件(初学阶段先不创建)

4.基类选择

按照自己需求起名字

对应过来就是这个的名字。

创建成功~

1.2 编译介绍

方法1、

编译按键介绍

方法2、

当然第三种方法就是快捷键

编译成功

编译过程会走进度条

进度条变绿就会成功运行

二、了解框架

2.1 main.cpp

2.2 .Pro文件

2.2.1 注释需要打井号。


2.2.2 F1带你进入帮助模式

选中模块然后摁F1可以跳转到帮助(为了实现这个,我把我的Snipaste都给改快捷键了。。。)

既然如此,了解一下帮助里的QWidget

2.2.3 build文件

程序运行会生成一个build文件,所以,其实创建文件的时候应该再在外面套一层文件。


2.3 构造函数

三、编写工程

其余保持默认,这边主要是在main里面设置了标题的名称。

3.1 main代码

python 复制代码
#include "my_widget.h"
#include <QApplication>
//QApplicantion应用程序类
//QT头文件没有.h
//头文件和类名一样

int main(int argc, char *argv[])
{
    // 有且只有一个应用程序类的对象
    QApplication a(argc, argv);
    My_Widget w;

    w.setWindowTitle(QString("无法抵挡的帅气"));       // 设置标题

    // 窗口的创建默认是隐藏的,需要人为的显示
    w.show();

    return a.exec();
}

3.2 结果展示

四、指定父对象

如果不指定对象,对象和对象(窗口和窗口)就没有关系,直接独立

指定a是b的父对象,就是a在b的上面

有两种方法,

1、setParent

2、通过构造函数传参

通过这种绑定之后,只要父对象显示,子对象也会展示。

4.1 main代码

python 复制代码
#include "my_widget.h"
#include <QApplication>
#include <QPushButton>

int main(int argc, char *argv[])
{
    // 有且只有一个应用程序类的对象
    QApplication a(argc, argv);
    //My_Widget 继承于QWidget,QWidget是一个窗口基类
    // My_Widget也是窗口类,w同理,为一个窗口
    My_Widget w;
    QPushButton button1;                                   // 方法1
    w.setWindowTitle(QString("无法抵挡的帅气"));             // 设置标题
    button1.setText("yes");                                // 按钮内容
    button1.setParent(&w);                                 // 指定父对象
    button1.move(100,100);

    QPushButton button2(&w);
    button2.setText("no");
    button2.move(300,100);

    w.show();

    return a.exec();
}

4.2 结果展示


总结

这篇文章依旧没有总结

相关推荐
Zfox_4 分钟前
【C++项目】从零实现RPC框架「四」:业务层实现与项目使用
linux·开发语言·c++·rpc·项目
我想吃余7 分钟前
【C++篇】类与对象(上篇):从面向过程到面向对象的跨越
开发语言·c++
Niuguangshuo11 分钟前
Python设计模式:克隆模式
java·开发语言·python
双叶83618 分钟前
(C语言)单链表(1.0)(单链表教程)(数据结构,指针)
c语言·开发语言·数据结构·算法·游戏
強云19 分钟前
界面架构 - MVVM (Qt)
qt·架构
想睡hhh20 分钟前
c++概念——入门基础概念
开发语言·c++
肖永威29 分钟前
python列表常用方法大全
开发语言·python
愚润求学34 分钟前
【C++】vector的模拟实现
开发语言·c++·stl·语法
我的大老婆1 小时前
【Python】Python 环境 + Pycharm 编译器 官网免费下载安装(图文教程,新手安装,Windows 10 系统)
开发语言·windows·经验分享·python·青少年编程·pycharm
m0_555762901 小时前
多人协同进行qt应用程序开发应该注意什么?
开发语言·qt