Qt Creator可视化交互界面exe快速入门1

Qt的安装链接:Index of /archive/qt

5.14版本之前都是可以直接离线安装,即下载完整安装包之后在本地安装。

最新及5,15版本之后的都不支持直接的离线安装了,需要通过下载器来进行安装。下载地址:Index of /official_releases/online_installers

这里我也是用的这个下载器先下载后然后再安装。下载完成之后是这样的

双击打开后,需要先注册后才能使用。

注册之后点击下一步。

下一步

设置自己的安装路径,和安装内容。

下面默认下一步即可,最后安装

完成安装。

然后打开我们的Qt Creator

然后我们这里来实现一个简单的demo案例,在E盘新建一个文件夹用于存放qt代码目录。

再新建个cpp结尾的文本

这里只是演示简单的案例,我就用VScode打开来敲代码,大家用其他的打开也是可以的。

然后以下是qmake代码里面的内容,每行都有注释。

#include <QApplication>  // 包含Qt应用程序类的头文件
#include <QLabel>  // 包含标签类的头文件
#include <QLineEdit>  // 包含单行文本输入框类的头文件
#include <QPushButton>  // 包含按钮类的头文件
#include <QHBoxLayout>  // 包含水平布局类的头文件
#include <QVBoxLayout>  // 包含垂直布局类的头文件
#include <QWidget>  // 包含窗口类的头文件

int main(int argc, char *argv[])  // 主函数入口,接收命令行参数
{
    QApplication app(argc, argv);  // 创建Qt应用程序对象

    QLabel *infoLabel = new QLabel;  // 创建标签对象
    QLabel *openLabel = new QLabel;  // 创建标签对象
    QLineEdit *cmdLineEdit = new QLineEdit;  // 创建单行文本输入框对象
    QPushButton *commitButton = new QPushButton;  // 创建按钮对象
    QPushButton *cancelButton = new QPushButton;  // 创建按钮对象
    QPushButton *browseButton = new QPushButton;  // 创建按钮对象

    infoLabel->setText("input cmd:");  // 设置标签文本内容
    openLabel->setText("open");  // 设置标签文本内容
    commitButton->setText("commit");  // 设置按钮文本内容
    cancelButton->setText("cancel");  // 设置按钮文本内容
    browseButton->setText("browse");  // 设置按钮文本内容

    QHBoxLayout *cmdLayout = new QHBoxLayout;  // 创建水平布局对象
    cmdLayout->addWidget(openLabel);  // 将标签添加到水平布局
    cmdLayout->addWidget(cmdLineEdit);  // 将单行文本输入框添加到水平布局

    QHBoxLayout *buttonLayout = new QHBoxLayout;  // 创建水平布局对象
    buttonLayout->addWidget(commitButton);  // 将按钮添加到水平布局
    buttonLayout->addWidget(cancelButton);  // 将按钮添加到水平布局
    buttonLayout->addWidget(browseButton);  // 将按钮添加到水平布局

    QVBoxLayout *mainLayout = new QVBoxLayout;  // 创建垂直布局对象
    mainLayout->addWidget(infoLabel);  // 将标签添加到垂直布局
    mainLayout->addLayout(cmdLayout);  // 将水平布局添加到垂直布局
    mainLayout->addLayout(buttonLayout);  // 将水平布局添加到垂直布局

    QWidget w;  // 创建窗口对象
    w.setLayout(mainLayout);  // 设置窗口布局为垂直布局
    w.show();  // 显示窗口

    return app.exec();  // 运行应用程序事件循环
}

然后我们进行编译的话,先要配置好环境,打开高级系统设置

在path中添加E:\Qt\6.6.1\mingw_64\bin,这路径名称是根据自己的安装路径决定的。

配置完成后打开Qt带的MinGW

然后加入到我们的文件目录中

运行命令qmake -project,会在本地生成一个qmake.pro文件

然后打开qmake.pro文件,在最后加载QT += widgets gui避免编译有问题。

然后再在命令行输入qmake后就编译出一堆新的东西了。

这个时候release和debug文件夹下都是空的

需要再输入mingw32-make来运行编译,最后在release文件夹下会有生成的exe文件。

双击这个exe就可以打开我们之前写好的代码了。

这个是通过vscode写的代码,类似用记事本效率很低,这里只是做个对比,来衬托出Qt Creator这个软件的强大。下一期介绍Qt Creator这个软件如何使用。 

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

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

相关文章

基于多反应堆的高并发服务器【C/C++/Reactor】(中)Dispatcher模块的实现思路

&#xff08;四&#xff09;Dispatcher模块的实现思路 关于dispatcher&#xff0c;它应该是反应堆模型里边的核心组成部分&#xff0c;因为如果说这个反应堆模型里边有事件需要处理&#xff0c;或者说有事件需要检测&#xff0c;那么是需要通过这个poll、epoll 或者 select来完…

基于IPP库将FFT函数封装为C++类库并导出为dll(固定接口支持更新)

dll导出C++类的方式 C++类通常有3中导出方式,具体可以参考这篇博客: Dll导出C++类的3种方式 简单来总结一下: 一、纯C语言方式,类似显式传递this指针 缺点 调用创建对象函数的时候编译器无法判断类型是否匹配需要手动调用Release函数,一旦忘记则会造成内存泄露如果导出…

ubuntuxu双系统安装+git/g++/vim+pytorch+opencv+yolo+sitl相关学习

multirotor The first day ——12.10 1.install vmware-workstation and ubuntu swap sources and 换输入法 2.learn git github关联远程仓库 3.install and use Typora Git codemeaningmkdir test创建目录cd test进入目录git init初始化仓库ls &#xff1b;ls -ah查看目…

语法树的画法(根据文法求字符串)

目录 1.语法树的画法 2.语法树的短语 3.直接短语&#xff08;直接到根部&#xff09; 4.素短语 5.句柄 6.算符优先分析句型 1.语法树的画法 文法G[E]:E->EE | E*E | (E) | i ,字符串 ii*i 推导方式有两种最左推导和最右推导&#xff08;推导的技巧就是逐步靠近字符串…

图形处理工具:Photoshop Elements 2020 mac介绍说明

Photoshop Elements 2020 mac简称ps elements 2020&#xff0c;是一款图形处理工具。ps elements 2020 mac可以帮助您自动生成照片和视频作品的功能&#xff0c;采用Sensei AI技术可进行图像组织、编辑和创建等。Photoshop Elements 2020 可以帮助您轻松整理照片和视频&#xf…

Python入门学习篇(七)——列表切片字符串切片

1 列表切片 1.1 语法结构 列表的变量名[start:end:step] """ start表示截取的开始位置(下标从0 开始)&#xff0c;不填是默认是0 end截取的最后一个元素位置1, 不填是截取到最后一个元素 step 每隔几个(step-1)去获取值,默认没填时,step值为1 因而 取值范围为…

java数据结构与算法刷题-----LeetCode167:两数之和 II - 输入有序数组

java数据结构与算法刷题目录&#xff08;剑指Offer、LeetCode、ACM&#xff09;-----主目录-----持续更新(进不去说明我没写完)&#xff1a;https://blog.csdn.net/grd_java/article/details/123063846 思路 题目要求我们找到两个数相加的和&#xff0c;等于target指定的值。而…

PLC-IoT 网关开发札记(1):存档和分发 Android App

开篇记 PLC-IoT 网关是作者开发的产品&#xff0c;根据客户需求&#xff0c;立项开发手机 App&#xff0c;为用户提供一种方便、直观、友好的设备操控方式。网关运行的是嵌入式 Linux 操作系统&#xff0c;计划通过某一种通信协议&#xff08;例如 HTTP&#xff0c;MQTT或者 T…

【重点!!!】【堆】215.数组中的第K个最大元素

题目 法1&#xff1a;小根堆 最大的K个元素 > 小根堆&#xff08;类似上窄下宽的梯形&#xff09; 最小的K个元素 > 大根堆&#xff08;类似倒三角形&#xff09; 必须掌握&#xff01;&#xff01;&#xff01; class Solution {public int findKthLargest(int[] nu…

React 路由跳转

1. push 与 replace 模式 默认情况下&#xff0c;开启的是 push 模式&#xff0c;也就是说&#xff0c;每次点击跳转&#xff0c;都会向栈中压入一个新的地址&#xff0c;在点击返回时&#xff0c;可以返回到上一个打开的地址&#xff0c; 就像上图一样&#xff0c;我们每次返…

六西格玛的科技漩涡——张驰咨询如何促成企业变革

在管理的海洋里&#xff0c;六西格玛管理是一艘稳健的航船&#xff0c;在质量管理的汪洋中乘风破浪&#xff0c;尽管质疑之声像远处的风暴不断逼近&#xff0c;但张驰咨询公司依靠这艘航船坚持初心&#xff0c;驭风而行。 20载耕耘&#xff0c;张驰咨询不仅仅是培养了超过8000…

工具系列:TensorFlow决策森林_(7)检查和调试决策森林模型

文章目录 设置训练一个简单的随机森林绘制模型检查模型结构手动创建模型结束树写作 在本文中&#xff0c;您将学习如何直接检查和创建模型的结构。我们假设您已经熟悉了在初级和中级介绍的概念。 在本文中&#xff0c;您将&#xff1a; 训练一个随机森林模型并以编程方式访问其…

第十三章 常用类(Math 类、Arrays 类、System类、Biglnteger 和BigDecimal 类、日期类)

一、Math 类&#xff08;P481&#xff09; Math 类包含&#xff0c;用于执行基本数学运算的方法&#xff0c;如初等指数、对数、平方根和三角函数。 &#xff08;1&#xff09;abs&#xff1a;绝对值 &#xff08;2&#xff09;pow&#xff1a;求幂 &#xff08;3&#xff09;c…

Ubuntu 20.04使用Livox Mid-360

参考文章&#xff1a; Ubuntu 20.04使用Livox mid 360 测试 FAST_LIO-CSDN博客 一&#xff1a;Livox mid 360驱动安装与测试 前言&#xff1a; Livox mid360需要使用Livox-SDK2&#xff0c;而非Livox-SDK&#xff0c;以及对应的livox_ros_driver2 。并需要修改FAST_LIO中部…

在windows系统中,如何用命令行查看服务的状态

在Windows系统中&#xff0c;您可以使用命令行来查看服务的状态。请按照以下步骤操作&#xff1a; 打开命令提示符窗口。您可以通过按下Win键并输入"cmd"来找到并打开命令提示符。 在命令提示符窗口中&#xff0c;输入以下命令查看所有服务的状态&#xff1a; sc …

基于FPGA的图像Robert变换实现,包括tb测试文件和MATLAB辅助验证

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 5.算法完整程序工程 1.算法运行效果图预览 fpga的结果导入到matlab显示&#xff1a; 2.算法运行软件版本 vivado2019.2 matlab2022a 3.部分核心程序 ..................................…

1 手写第一个Win32窗口程序

1 基础概念 什么是窗口&#xff1f; 答&#xff1a;窗口就是屏幕上的一片区域&#xff0c;接受用户的输入&#xff0c;显示程序的输出。可以包含标题栏、菜单栏、工具栏以及控件等。什么是句柄&#xff1f; 答&#xff1a; 作为一种管理和操作系统资源的机制&#xff0c;提供了…

2048小游戏

以下运算核心 local lbrt{1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,13,9,5,1,14,10,6,2,15,11,7,3,16,12,8,4,4,3,2,1,8,7,6,5,12,11,10,9,16,15,14,13,1,5,9,13,2,6,10,14,3,7,11,15,4,8,12,16,} local num{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,} --当前方向、是否正在进行、是否…

基于鸢尾花数据集的逻辑回归分类实践

基于鸢尾花数据集的逻辑回归分类实践 重要知识点 逻辑回归 原理简介&#xff1a; Logistic回归虽然名字里带“回归”&#xff0c;但是它实际上是一种分类方法&#xff0c;主要用于两分类问题&#xff08;即输出只有两种&#xff0c;分别代表两个类别&#xff09;&#xff0c…

Gaussian-Splatting 训练并导入Unity中

这个周末玩点啥~&#x1f41e; &#x1f354;资源下载&#x1f365;环境安装&#x1f4a1;安装C编译工具&#x1f4a1;安装Python&#x1f4a1;安装CUDA&#x1f4a1;添加ffmpeg到环境变量Path&#x1f4a1;pytorch安装&#x1f4a1;tqdm 安装&#x1f4a1;diff-gaussian-raste…
最新文章