QT+VS开发入门

无论使用QT Creater单独开发,或者使用VS的MFC单独开发,都能通过转到槽函数/双击插件,进行跳转一个插件的响应函数。
而习惯了使用VS编程,又想使用QT进行界面开发,那就很有必要看一下这篇文章。
关于QT与VS如何联动,请看我的另一篇文章:VS+QT开发环境搭建

创建项目

先上项目列表:

ui_QtWidgetsApplication1.h:包含了UI界面内的参数属性。界面布局,插件位置,槽函数的连接函数等。
QtWidgetsApplication1.ui:UI界面,双击打开,会在QTDesigner工具中打开,可以拖拽插件进行界面设计。
QtWidgetsApplication1.h:主线程函数的头文件,声明槽函数名称,定义主界面UI变量名称等等。
QtWidgetsApplication1.qrc:资源文件:可以在其中添加软件图标等。
main.cpp:包含了程序的入口,界面显示的操作。
QtWidgetsApplication1.cpp:主线程的程序文件。主线程界面的功能函数在此文件实现。

如何在VS中添加通过UI设计界面添加槽函数

以点击按钮显示文本为例

1. 首先我们需要打开UI界面。双击QtWidgetsApplication1.ui文件

向界面上拖拽两个插件,一个按钮插件,一个文本显示插件(这里我现选择的lineEdit插件)。

2. 编辑信号/槽

按图操作

切记鼠标选中插件(按钮)是,需要向按钮外拉一下,这样才会让按钮的信号输出出来。否则会变成外部输入对按钮的影响的槽函数。
向外来,会有如图所示效果。

3. 编辑/创建槽函数
有上图所示效果后,松开鼠标,会进入配置连接界面。

选择编辑,添加槽函数。按图示操作


去VS编辑功能

1. VS解决方案中选中方案,右键->Qt->Refresh intelliSense进行刷新

2. 打开ui_QtWidgetsApplication1.h文件,出现connect函数后,自动添加槽函数连接成功。

3. 打开QtWidgetsApplication1.h、QtWidgetsApplication1.cpp两个文件,添加相关功能。

h文件中,添加private slots:标明信号类函数。

#pragma once#include <QtWidgets/QMainWindow>
#include "ui_QtWidgetsApplication1.h"class QtWidgetsApplication1 : public QMainWindow
{Q_OBJECTpublic:QtWidgetsApplication1(QWidget *parent = Q_NULLPTR);private:Ui::QtWidgetsApplication1Class ui;
private slots://相应功能槽函数void PushButtonClicked();
};

Cpp文件中添加具体的功能

#include "QtWidgetsApplication1.h"QtWidgetsApplication1::QtWidgetsApplication1(QWidget *parent): QMainWindow(parent)
{ui.setupUi(this);
}void QtWidgetsApplication1::PushButtonClicked()
{QString pushButtonShowText = "You Has Been Clicked The Push Button!!!";ui.lineEdit->setText(pushButtonShowText);
}

至此,根据界面完成响应功能添加完毕,接下来就是运行一下我们的程序。

运行结果

初始运行界面

点击按钮后的界面

删除一部分文字

再次点击按钮

QT+VS开发界面入门(qt界面在VS2022实现自动生成槽函数)相关推荐

  1. 报表可视化源码,操作界面可视化,通过简易配置即可自动生成各种类型的报表,为企业节省大量的重复开发工作

    报表可视化,操作界面可视化,通过简易配置即可自动生成各种类型的报表,为企业节省大量的重复开发工作 数据管理 创建模板,使得Excel电子表格的数据 自动存入数据库,集中存储. 简化工作 自定义电子表格 ...

  2. 适用于树莓派Raspberry Pi的嵌入式QT平台(二) -- 在Windows下用Qt Creator开发编译Raspberry Qt 5应用程序...

    接着上篇 "交叉编译安装Qt Embedded 5.5",我们已经成功在Windows上交叉编译了Raspberry Pi的嵌入式Qt 5.5.那么我们就可以开始开发基于Qt 5的 ...

  3. Qt添加资源文件,为QAction添加图标,建立信号槽函数并实现

    Qt系列文章目录 文章目录 Qt系列文章目录 前言 一.实现步骤 前言 在工具栏上添加图标 一.实现步骤 1.添加资源 2.定义变量 3.加入图标 trajectories_action_ = new ...

  4. php开发工程师名片,PHP编程:利用PHP自动生成印有用户信息的名片

    <PHP编程:利用PHP自动生成印有用户信息的名片>要点: 本文介绍了PHP编程:利用PHP自动生成印有用户信息的名片,希望对您有用.如果有疑问,可以联系我们. 前言 PHP教程无论是自己 ...

  5. windows api中文文档_Web服务开发:Spring集成Swagger,3步自动生成API文档

    目录: 1,Spring Boot集成Swagger 2,Swagger接口文档页面 3,常见问题和解决方法 在Sping开发REST接口服务时,API文档是不可缺少的一个重要部分.Swagger框架 ...

  6. swagger 修改dto注解_Web服务开发:Spring集成Swagger,3步自动生成API文档

    目录: 1,Spring Boot集成Swagger 2,Swagger接口文档页面 3,常见问题和解决方法 在Sping开发REST接口服务时,API文档是不可缺少的一个重要部分.Swagger框架 ...

  7. 图形化开放式生信分析系统开发 - 7 分析报告的模板定制与自动生成

    前文链接: 图形化开放式生信分析云平台产品开发 - 1 需求分析及技术实现 图形化开放式生信分析云平台产品开发 - 2 样本信息处理 图形化开放式生信分析云平台产品开发 - 3 生信分析流程的进化 图 ...

  8. QT软件开发之入门基础-搭建开发环境

    1.1 Qt版本介绍 在Qt发行版本中将要涉及两个版本:Qt商业授权和Qt开源授权. Qt商业授权是设计商业软件的开发环境,这些商业软件使用了传统的商业来发布,它包含了一些更新的功能.技术上的支持和大 ...

  9. python tkinter 桌面小程序开发从入门到界面美化(主题应用推荐)

    文章目录 前言 一.Python GUI 编程可选方案有哪些 二.基础入门 1. 装载库 2. 最简单的结构 2.1 图片显示的例子 2.2 PanedWindow的例子 2.3 背景色选择的例子 三 ...

  10. 【OpenCV】Qt + OpenCV 开发配置 + 入门知识(代码示例)

    目录 前言 一.OpenCV简介 二.OpenCV + QT 开发环境搭建

最新文章

  1. 参赛作品介绍 | IM体感游戏、校园管家...这些创意颠覆你的想象!
  2. OpenCV非真实感渲染模块的实例(附完整代码)
  3. 【转】应用架构一团糟?如何将单体应用改造为微服务
  4. 从ASP.NET Core2.2到3.0你可能会遇到这些问题
  5. Android之在eclipse编译项目出现unable to resolve target android-20解决办法
  6. [Leedcode][JAVA][第560题][和为K的子数组][Hashmap][数组]
  7. modern android5.1,Modern摩登印
  8. ExtJs2.0学习系列(12)--Ext.TreePanel之第一式
  9. java基础:13.2 集合框架 - LinkedList、Queue
  10. dorado 刷新_dorado BDF常见问题
  11. 锤子发布会2018的四个环节概述
  12. IE主页被篡改了怎么办
  13. choose标签使用
  14. ceph-创建使用rule-ssd规则的存储池
  15. vue3 去除百度地图右上角地图类型展示
  16. mtk处理器和骁龙对比_联发科(MTK)智能手机处理器平台汇总(含基本参数对比)一览...
  17. PID控制及位置式与增量式区别
  18. 清空MySQL单库下所有表数据 || 删除MySQL单库下所有表
  19. android版本向上兼容吗,Android 的向前兼容和向后兼容
  20. Android 7.1.2 更换原生输入法

热门文章

  1. 任务含有时间窗与资源含有上下班时间的时间冲突约束构建思路
  2. VS2013/SQL SERVER 产品密钥
  3. 移动硬盘坏点测试软件,移动硬盘坏道检测修复
  4. C++:封装 继承 多态
  5. vscode 搭建SSM项目环境
  6. ssm java当前项目路径_SSM项目中动态获取路径
  7. 三菱plc指令dediv_三菱plc指令tcmp的用法
  8. 完美解决Tensorflow不支持AVX2指令集问题|指令集加速
  9. 【python】函数和模块
  10. 附加:tkmybatis简介;(Mybatis-Plus和tkmybatis对比)