【Qt】01-了解QT

踏入QT的殿堂之路

  • 前言
  • 一、创建工程文件
    • 1.1 步骤介绍
    • 1.2 编译介绍
      • 方法1、
      • 方法2、
      • 编译成功
  • 二、了解框架
    • 2.1 main.cpp
    • 2.2 .Pro文件
      • 2.2.1 注释需要打井号。
      • 2.2.2 F1带你进入帮助模式
      • 2.2.3 build文件
    • 2.3 构造函数
  • 三、编写工程
    • 3.1 main代码
    • 3.2 结果展示
  • 四、指定父对象
    • 4.1 main代码
    • 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代码

#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代码

#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 结果展示

在这里插入图片描述


总结

这篇文章依旧没有总结

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/954141.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

DDD - 微服务设计与领域驱动设计实战(上)_统一建模语言及事件风暴会议

文章目录 Pre概述业务流程需求分析的困境统一语言建模事件风暴会议什么是事件风暴&#xff08;Event Storming&#xff09;事件风暴会议 总结 Pre DDD - 软件退化原因及案例分析 DDD - 如何运用 DDD 进行软件设计 DDD - 如何运用 DDD 进行数据库设计 DDD - 服务、实体与值对…

ssh2详细使用步骤,以及常用方法介绍

开源地址&#xff1a;https://github.com/mscdex/ssh2 ssh2 是一个功能强大的 Node.js 库&#xff0c;用于通过 SSH 协议与远程服务器交互。它支持命令执行、文件上传下载、端口转发等操作&#xff0c;常用于自动化脚本和远程服务器管理。 下面是 ssh2 的详细使用步骤和常用方…

Leetcode 377. 组合总和 Ⅳ 动态规划

原题链接&#xff1a;Leetcode 377. 组合总和 Ⅳ 可参考官解 class Solution { public:int combinationSum4(vector<int>& nums, int target) {vector<int> dp(target 1);dp[0] 1;// 总和为 i 的元素组合的个数for (int i 1; i < target; i) {// 每次都…

从epoll事件的视角探讨TCP:三次握手、四次挥手、应用层与传输层之间的联系

目录 一、应用层与TCP之间的联系 二、 当通信双方中的一方如客户端主动断开连接时&#xff0c;仅是在客户端的视角下连接已经断开&#xff0c;在服务端的眼中&#xff0c;连接依然存在&#xff0c;为什么&#xff1f;——触发EPOLLRDHUP事件&#xff1a;对端关闭连接或停止写…

dockerfile实现lnmp

dockerfile实现lnmp 自定义镜像实现整个架构 (基础镜像centos7) nginx cd /opt mkdir nginx mysql php vim Dockerfile docker network create --subnet172.111.0.0/16 mynetwork #创建自定义网段 docker run -itd --name nginx -p 80:80 --cpu-quota 20000 -m 512m -v /op…

unity下载newtonsoft-json

Package Manager&#xff0c;输入com.unity.nuget.newtonsoft-json 右键Assets-Reinport All

python学opencv|读取图像(三十一)缩放图像的三种方法

【1】引言 前序学习进程中&#xff0c;我们至少掌握了两种方法&#xff0c;可以实现对图像实现缩放。 第一种方法是调用cv2.resize()函数实现&#xff0c;相关学习链接为&#xff1a; python学opencv|读取图像&#xff08;三&#xff09;放大和缩小图像_python opencv 读取图…

PyCharm 引用其他路径下的文件报错 ModuleNotFound 或报红

PyCharm 中引用其他路径下的文件提示 ModuleNotFound&#xff0c;将被引用目录添加到系统路径&#xff1a; # # 获取当前目录 dir_path os.path.dirname(os.path.realpath(__file__)) # # 获取上级目录 parent_dir_path os.path.abspath(os.path.join(dir_path, os.pardir))…

ClickHouse-CPU、内存参数设置

常见配置 1. CPU资源 1、clickhouse服务端的配置在config.xml文件中 config.xml文件是服务端的配置&#xff0c;在config.xml文件中指向users.xml文件&#xff0c;相关的配置信息实际是在users.xml文件中的。大部分的配置信息在users.xml文件中&#xff0c;如果在users.xml文…

自动连接校园网wifi脚本实践(自动网页认证)

目录 起因执行步骤分析校园网登录逻辑如何判断当前是否处于未登录状态&#xff1f; 书写代码打包设置开机自动启动 起因 我们一般通过远程控制的方式访问实验室电脑&#xff0c;但是最近实验室老是断电&#xff0c;但重启后也不会自动连接校园网账户认证&#xff0c;远程工具&…

iOS 解决两个tableView.嵌套滚动手势冲突

我们有这样一个场景&#xff0c;就是页面上有一个大的tableView&#xff0c; 每一个cell都是和屏幕一样高的&#xff0c;然后cell中还有一个可以 tableView&#xff0c;比如直播间的情形&#xff0c;这个时候如果我们拖动 cell里面的tableView滚动的话&#xff0c;如果滚动到内…

机组存储系统

局部性 理论 程序执行&#xff0c;会不均匀访问主存&#xff0c;有些被频繁访问&#xff0c;有些很少被访问 时间局部性 被用到指令&#xff0c;不久可能又被用到 产生原因是大量循环操作 空间局部性 某个数据和指令被使用&#xff0c;附近数据也可能使用 主要原因是顺序存…

LeetCode热题100-二叉树的中序遍历【JavaScript讲解】

题目&#xff1a; 二叉树&#xff1a; 二叉树的遍历是指按照某种特定的顺序访问二叉树中的每个节点&#xff0c;使得每个节点被访问且仅被访问一次。二叉树的遍历主要分为三种&#xff1a;先序遍历&#xff08;前序遍历&#xff09;、中序遍历和后序遍历。 ‌先序遍历&#x…

【Linux】正则表达式

正则表达式是一种可供Linux工具过滤文本的自定义模板&#xff0c;Linux工具&#xff08;如sed、gawk&#xff09;会在读取数据时使用正则表达式对数据进行模式匹配。 正则表达式使用元字符来描述数据流中的一个或多个字符。它是由正则表达式引擎实现的。正则表达式引擎是一种底…

计算机视觉算法实战——步态识别(主页有源码)

✨个人主页欢迎您的访问 ✨期待您的三连 ✨ ✨个人主页欢迎您的访问 ✨期待您的三连 ✨ ✨个人主页欢迎您的访问 ✨期待您的三连✨ ​ ​​​​​​​​​​​​​​​​​​ 1. 步态识别简介✨✨ 步态识别&#xff08;Gait Recognition&#xff09;是计算机视觉领域中的一个…

【RTSP】使用webrtc播放rtsp视频流

一、简介 rtsp流一般是监控、摄像机的实时视频流,现在的主流浏览器是不支持播放rtsp流文件的,所以需要借助其他方案来播放实时视频,下面介绍下我采用的webrtc方案,实测可行。 二、webrtc-streamer是什么? webrtc-streamer是一个使用简单机制通过 WebRTC 流式传输视频捕获…

从0开始学习搭网站第二天

前言&#xff1a;今天比较惭愧&#xff0c;中午打铲吃了一把&#xff0c;看着也到钻二了&#xff0c;干脆顺手把这个赛季的大师上了&#xff0c;于是乎一直到网上才开始工作&#xff0c;同样&#xff0c;今天的学习内容大多来自mdn社区mdn 目录 怎么把文件上传到web服务器采用S…

【Pico串流预览】使用“PICO Unity Live Preview Plugin”和PDC工具进行实时预览

使用“PICO Unity Live Preview Plugin”和PDC工具进行实时预览 支持内容 支持预览的内容 虚拟场景手势追踪 支持操作系统 仅支持Windows 下载插件 PICO Unity Live Preview Plugin 当前版本&#xff1a;v1.0.4 更新时间&#xff1a; 2024-12-05 大小&#xff1a; 3.27MB …

poi处理多选框进行勾选操作下载word以及多word文件压缩

一、场景 将数据导出word后且实现动态勾选复选框操作 eg: word模板 导出后效果&#xff08;根据数据动态勾选复选框&#xff09; 二、解决方案及涉及技术 ① 使用poi提供的库进行处理&#xff08;poi官方文档&#xff09; ② 涉及依赖 <!-- excel工具 --><depen…

深入浅出负载均衡:理解其原理并选择最适合你的实现方式

负载均衡是一种在多个计算资源&#xff08;如服务器、CPU核心、网络链接等&#xff09;之间分配工作负载的技术&#xff0c;旨在优化资源利用率、提高系统吞吐量和降低响应时间。负载均衡的实现方式多种多样&#xff0c;以下是几种常见的实现方式&#xff1a; 1. 硬件负载均衡&…