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

news2024/11/19 3:46:30

上一期介绍的通过Qt Creator的组件直接拖拽的方式完成了一个界面,这期介绍按钮的信号交互。

专有名称叫信号与槽

实现方法1:

鼠标右键选择转化为槽就会跳出这样的界面

选择第一个为单击信号。然后就会跳转到代码界面。多了on_pushButton_clicked()。

这时候我们可以在这个类里面输入我们如何获取输入信号。写入QString program = ui->指向需要输出的组件。

写完后:

可以看到红色的错误提示,是因为我们没有导入这个函数,需要头文件加载。

这个时候我们就可以直接运行看下效果啦,在文本框内输入notepad在点击转为槽的确定按钮就能弹出记事本了。

上面介绍的是文本框内输入内容然后点击按钮来交互的,下面介绍直接在文本框内回车即可弹出记事本的方法。

加入connect 用于连接信号与槽,含有四个参数 谁发出信号 发出什么信号 谁处理信号 怎么处理

然后我们传入四个参数

ui->lineEdit,SIGNAL(returnPressed()),this,SLOT(on_pushButton_clicked())

然后我们来编译看下效果。 这回不需要点击确定按钮也可以实现该功能了。

加入我们将取消按钮来设置为关闭界面,需要一下修改。

先在头文件中定义该函数。void on_cancelButton_clicked();

然后在widget中声明。

void Widget::on_cancelButton_clicked()

{

    this->close();

}

然后是连接信号  

connect(ui->pushButton_2,&QPushButton::clicked,this, &Widget::on_cancelButton_clicked);

这样就实现了点击取消按钮,界面就会自动退出。

然后我们再介绍一个浏览按钮,点击会弹出一个对话框。

首先个头文件#include <QMessageBox>

然后连接信号地方写好代码:

    connect(ui->pushButton_3,&QPushButton::clicked,[this]()

            {

        QMessageBox::information(this,"信号","点击浏览");

    });

最后我们运行代码,点击浏览按钮就会弹出弹窗了。

下一期使用Qt实现四则运算计算器。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

问题解决 | Ubuntu重启无法进入系统

Ubuntu18.04重启无法进入系统&#xff0c;重开后如图 一直在加载系统内核4.15.0-213-generic,无法加载 错误原因 原本的系统是Ubuntu16.04,使用命令升级到Ubuntu18.04版本&#xff0c;升级重启后&#xff0c;远程无法连接&#xff01; 错误解决 第一步&#xff1a;进入GRUB…

模型量化 | Pytorch的模型量化基础

官方网站&#xff1a;Quantization — PyTorch 2.1 documentation Practical Quantization in PyTorch | PyTorch 量化简介 量化是指执行计算和存储的技术 位宽低于浮点精度的张量。量化模型 在张量上执行部分或全部操作&#xff0c;精度降低&#xff0c;而不是 全精度&#xf…

【网络安全 | 网络协议】结合Wireshark讲解IP协议

前言&#xff1a;IP协议传输过程与数据分片 当我们进行数据传输时&#xff0c;操作系统会创建一个 ICMP Echo Request 数据包&#xff0c;并在该数据包中包含要发送的目标 IP 地址。然后操作系统将数据包传递给网络协议栈&#xff0c;该数据包被封装成 IP 数据包。IP 数据包的…

SpringBoot3 整合Swagger

OpenAPI 3 与 Swagger Swagger 可以快速生成实时接口文档&#xff0c;方便前后开发人员进行协调沟通。遵循 OpenAPI 规范。 文档&#xff1a;https://springdoc.org/v2/ 1. OpenAPI 3 架构 2. 整合 导入场景 <dependency><groupId>org.springdoc</groupId>…

初见 Amazon Q

前言 如果今年要写一篇年终总结的话&#xff0c;生成式 Ai 一定是绕不过的一个话题&#xff0c;自从去年的 chatGPT 火爆全球后&#xff0c;今年各种生成式 Ai 的产品络绎不绝地出现大众视线&#xff0c;版本迭代的速度也是非常快&#xff0c;大家甚至开始在自己的生活和工作中…

【星海随笔】网络运维

[rootlocalhost ~]# source admin-openrcRabbitMQ 工作机理 1.客户端连接到消息队列服务器&#xff0c;打开一个channel。 2.客户端声明一个exchange&#xff0c;并设置相关属性。 3.客户端声明一个queue&#xff0c;并设置相关属性。 4.客户端使用routing key&#xff0c;在ex…

教程分享:如何将音频生成二维码?

音频二维码正在各行各业发挥着重要的作用。比如出版图书中的发音讲解二维码&#xff1b;艺术展博物馆展览中的音频讲解二维码&#xff1b;在线音乐教学通过音频二维码向学员提供教学资料&#xff1b;品牌在创意广告中使用音频二维码向客户提供定制二维码祝福…… 其实&#xf…

HTML---定位

目录 文章目录 一.定位属性概述 二.position 基础数值 三.z-index属性 网页元素透明度 练习 一.定位属性概述 HTML中的定位属性指的是用来控制HTML元素在页面中的位置和布局的属性&#xff0c;包括position、top、bottom、left和right等。 position属性指定了元素的定位方式&a…

Dynamic Wallpaper:打造个性化的 macOS 桌面体验

概述 在日常使用电脑的过程中&#xff0c;桌面背景往往是我们接触最频繁的元素之一。传统的静态壁纸已经无法满足用户对于个性化和创意的追求。于是&#xff0c;一款名为 "Dynamic Wallpaper" 的 macOS 上的动态壁纸软件应运而生。本文将详细介绍 Dynamic Wallpaper…

STM32 cubeMX 人体红外模块实验

本文代码使用HAL库。 文章目录 前言一、人体红外模块介绍工作原理&#xff1a; 二、人体红外原理图解读三、STM32 cubeMX配置红外模块四、代码编写总结 前言 实验开发板&#xff1a;STM32F051K8。所需软件&#xff1a;keil5 &#xff0c; cubeMX 。实验目的&#xff1a;了解 人…

【xdma】 pcie.bar设置

FPGA优质开源项目– PCIE通信 xdma 两者保持一致 FPGA开源项目 – PCIE I/O控制卡 xdma PCIe的XDMA应用 读写部分分为两种&#xff0c;一种是数据的读写&#xff0c;另一种是配置数据的读写&#xff0c;在数据读写部分&#xff0c;DMA通过MIG控制DDR完成数据读写。配置数…

C/C++ 函数指针

如果未提到函数指针&#xff0c;则对C或C函数的讨论将是不完整的。我们将大致介绍一下这个主题&#xff0c;将完整的介绍留给更高级的图书。与数据项相似&#xff0c;函数也有地址。函数的地址是存储其机器语言代码的内存的开始地址。通常&#xff0c;这些地址对用户而言&#…

CTF特训(一):ctfshow-RCE挑战

CTF特训(一)&#xff1a;ctfshow-RCE挑战 FLAG&#xff1a;可后来&#xff0c;除了梦以外的地方&#xff0c;我再也没有见过你 专研方向: 代码审计&#xff0c;PHP 每日emo&#xff1a;其实挺迷茫的&#xff0c;不知道该干什么,(骗你的) RCE挑战1 <?phperror_reporting(0)…

Leetcode算法系列| 6. Z 字形变换

目录 1.题目2.题解C# 解法一&#xff1a;利用二维矩阵模拟C# 解法二&#xff1a;压缩矩阵空间Python3 解法三&#xff1a;直接构造 1.题目 将一个给定字符串 s 根据给定的行数 numRows &#xff0c;以从上往下、从左到右进行 Z 字形排列。 比如输入字符串为 “PAYPALISHIRING”…

分享63个Python爬虫源码总有一个是你想要的

分享63个Python爬虫源码总有一个是你想要的 学习知识费力气&#xff0c;收集整理更不易。 知识付费甚欢喜&#xff0c;为咱码农谋福利。 源码下载链接&#xff1a;https://pan.baidu.com/s/1zzd727NQXatL2fnwEFDzlA?pwd6666 提取码&#xff1a;6666 项目名称 163云爬虫…

【Java、Python】获取电脑当前网络IP进行位置获取(附源码)

我相信看到这篇博客的时候心里肯定是想解决自己的一个问题的&#xff0c;而这篇博客我就以简单快速的方式解决这些烦恼&#xff01; 一、获取当前IP 在Java中自带了一些自己的流对象来获取当前的IP地址&#xff0c;不多说我们直接上代码。 //获取当前网络ip地址 ipAddress Ine…

Dubbo 快速上手

文章目录 1.概念1.1 核心功能1.2 架构演变1.2.1 单一应用框架1.2.2 垂直应用框架1.2.3 分布式应用架构(RPC)1.2.4 流动计算架构(SOA) 2.RPC2.1 概念2.2 流程2.3 RPC需要解决的问题 3.Dubbo作用4.Dubbo 和 Spring Cloud区别5.Dubbo技术架构5.1 组件说明5.2 调用关系说明5.3 发布…

用户接入与认证配置-AAA简介

访问控制是用来控制哪些用户可以访问网络以及可以访问的网络资源。AAA是Authentication&#xff08;认证&#xff09;、Authorization&#xff08;授权&#xff09;和Accounting&#xff08;计费&#xff09;的简称&#xff0c;提供了在NAS&#xff08;Network Access Server&a…

格密码:傅里叶矩阵

目录 一. 铺垫性介绍 1.1 傅里叶级数 1.2 傅里叶矩阵的来源 二. 格基与傅里叶矩阵 2.1 傅里叶矩阵详细解释 2.2 格基与傅里叶矩阵 写在前面&#xff1a;有关傅里叶变换的解释太多了&#xff0c;这篇博客主要总结傅里叶矩阵在格密码中的运用。对于有一定傅里叶变换基础的同…

接线连接器

接线连接器 常用元器件类型 VP1020-N QFN48 文章目录 接线连接器前言一、接线连接器二、VP1020-N QFN48总结前言 接线连接器可以根据电气需求和应用场景的不同而具有多种类型和规格。常见的接线连接器类型包括插头、插座、端子块、插针排、圆形连接器等。接线连接器的选择应…