首页 > 其他分享 >VS2022+qt5.12.3

VS2022+qt5.12.3

时间:2023-05-13 11:13:20浏览次数:46  
标签:QtWidgetsApplication1 Qt qt5.12 ui VS2022 QWidget 下载 qt

下载和安装Qt

(1)通过这个路径下载https://download.qt.io/archive/qt/5.12/5.12.3/

下载完成后,点击运行,如果有Qt账号,直接登录就可以了,如果没有可以在下面注册一个,然后点Next(如果不想填写,请先断网,然后重新打开安装程序)  
选择如下组件:

下一步,然后等待安装完成。

 配置Qt路径

找到自己安装的Qt的路径,进入后找到如下几个bin的位置并依次添加到系统环境变量的path中去:

 

 下载Qt tools

在Vs的扩展->管理扩展中搜索Qt找到要下载的扩展工具(下载好之后需要重新打开 Vs)
下载好之后记得关闭Qt Tools的自动更新(如下图),否则整个项目都会出现奇奇怪怪的错误。

 

 添加版本:扩展->qt vs tools->Options

  注意,如果在创建qt项目的时候提示register at least one qt version,一定看看default这里有没有选中。

 创建Qt项目

 构造一个Qt Widgets项目,首先,依次按照下图建立一个新的Qt项目,一般都继承自QWidget,这是Qt所有窗口类的基类。

按照下图顺序:

 

 至此,项目创建完成。

 

窗口基本属性设置&调整

 (1)创建析构函数

在这之前我们先干一件事——写好析构函数以避免内存外溢。

通过如上方式构造的一个窗口类中,一开始就有一个私有成员

乍一看貌似没有指针成员析构与否并不影响,但是在之后添加控件时我们往往以指针的形式来定义它们,这时候挨个析构过去相当麻烦,所以Qt的这个ui变量如果写成指针的形式,然后再在析构中释放ui指针的内存即可自动释放掉该Qt类下的所有指针成员的内存。 

将上述代码修改为:

#pragma once

#include <QtWidgets/QWidget>
#include "ui_qtwidgetsapplication1.h"

class QtWidgetsApplication1 : public QWidget
{
    Q_OBJECT

public:
    QtWidgetsApplication1(QWidget *parent = nullptr);
    ~QtWidgetsApplication1();

private:
    Ui::QtWidgetsApplication1Class *ui;
};

对应的cpp:

#include "qtwidgetsapplication1.h"

QtWidgetsApplication1::QtWidgetsApplication1(QWidget* parent)
    : QWidget(parent)
{
    ui->setupUi(this);
}

QtWidgetsApplication1::~QtWidgetsApplication1()
{
    delete ui;
    ui = nullptr;
}

  

标签:QtWidgetsApplication1,Qt,qt5.12,ui,VS2022,QWidget,下载,qt
From: https://www.cnblogs.com/anjingdian/p/17396948.html

相关文章

  • .Net Core Mvc 2. VS2022 + Core6.0 + Mvc 添加控制器
    Controllers控制器 我们的控制器都放在Controllers文件夹在项目的Controllers文件夹上右键添加,选择控制器(空白),添加一个HelloWorldController的控制器。在控制器中添加一个新的action,起名叫WelcomepublicstringWelcome(){return"thisis......
  • .Net Core 4. VS2022 + Core6.0 + Razor 设置model特性改变显示的属性名称,通过@page指
    通过Model的特性修改显示的内容/规则目前在Index页面上,显示的表头都是model的字段名,在实际项目中通常不会这么做,这里我们修改一下Model部分来让表头显示的更加直观。1.引入System.ComponentModel.DataAnnotations.Schema,也可以事后根据提示自动添加。2.[Display(Na......
  • .Net Core 3. VS2022 + Core6.0 + Razor Razor 页面
    列表页Pages/Movies/Index.cshtml.csRazor页面派生自 PageModel。按照约定,PageModel 派生的类称为 PageNameModel。例如,“索引”页命名为 IndexModel。这里使用IndexModel的构造函数,通过依赖注入的方式,将数据上下文对象StandardCoreStudyContext添加到页面中。......
  • .Net Core 2. VS2022 + Core6.0 + Razor 添加模型
    这里基本是按照微软的文档示例整理的 添加数据模型在项目中新增Models文件夹,用于存放数据模型 新增movie类usingSystem.ComponentModel.DataAnnotations;namespaceStandardCoreStudy.Models{publicclassMovie{///<summary>///ID......
  • VS2022创建.NET Framework MVC 并发布到IIS
     创建 发布 设置完成后点击发布 部署IIS ......
  • Win11系统,VS2022编写数据库程序,小体积,绿色单文件,支持密码保护,XP到Win11都能运行
    在WIN11中用VS2022编写小体积的绿色单文件,支持密码保护,XP到WIN11都能运行的数据库程序1.用VC60建立一个Win32工程,VC60建立的工程默认是字节型的。2.用VS2010读取并转换为2010格式,再用VS2022读取,选择SDK和平台都不升级3.把wxsqlite3-4.5.1.zip\wxsqlite3-4.5.1\sqlite3se......
  • VS2022使用ClickOnce发布程序本地安装.net框架
    因为遇到下面的错误,没有在网上搜到详细解决问题的教程,费了一些时间才解决了问题,特此记录一下,也希望能帮助到其他人。 要在“系统必备”对话框中启用“从与我的应用程序相同的位置下载系统必备组件”,必须将“.NET桌面运行时6.0.14(x64)”项的文件“net6desktopruntime_x64\win......
  • Yuzuki Lizard 全志V851S开发板 –移植 QT5.12.9教程
    移植QT5教程(此教程基于docker版V851S开发环境)dockerpullregistry.cn-hangzhou.aliyuncs.com/gloomyghost/yuzukilizard编译依赖apt-getinstallrepogitgcc-arm-linux-gnueabihfu-boot-toolsdevice-tree-compilermtools\partedlibudev-devlibusb-1.0-0-devpython......
  • Qt5.12实战之图形编程初识
    演示效果: 1.绘制条件:1.绘图设备-> QPainter2.画笔->QPen --->字体(QFont)3.画刷->QBrush-->自己定义画刷(QPixmap)4.绘制事件->QPaintEvent绘图步骤:1.重写基类的虚函数 voidpaintEvent(QPaintEvent*event); 2.在虚函数 voidpaintEvent(QPaintEvent*event)的实现函......
  • VS2022支持.Net4.0到4.8之前的方法
    1、在单独装VS2022的情况下(没有安装VS2019/2017...的情况下),打开ji代码报错2、报错原因:VS2022不在包含.netframework4系列版本。3、解决方法:拷贝对应版本的目录到 C:\ProgramFiles(x86)\ReferenceAssemblies\Microsoft\Framework\.NETFramework ......