QT:PushButton+信号槽+Label简单使用
实现内容
创建一个简单的QT GUI项目,实现点击按钮修改Label的内容
创建QT GUI 项目:ButtonTest
创建后的目录为:
添加界面布局
在界面添加两个PushButton和一个Label,命名分别为pushButton1、pushButton2、label1
双击修改为上图的文字,文字的大小和字体可自行修改,位置在属性编辑器的QWidget–font一栏
我这里还设置了背景颜色、文字颜色:选中按钮,右键打开样式表进行修改即可,内容比较繁多暂时不展开写。
绑定信号事件,qDebug输出文字(使用QStringLitera()转码)
先测试pushButton1,进入信号槽编辑模式
鼠标左键按住pushButton1,拖动到按钮外释放,选择在弹出框右边的“编辑按钮”,添加一个showbtn1()信号槽
返回,选中clicked()按钮,再选中showbtn1按钮,点击确定,按下Ctrl+S保存,回到VS2015中
在buttontest.h中添加
public slots:void showbtn1();
在buttontest.cpp中实现
#include<QDebug>
void ButtonTest::showbtn1()
{qDebug() <<QStringLiteral(" 按钮 1 ");
}
打开控制台窗口:右键项目–属性–链接器–系统–子系统–点击选中控制台–确定返回
运行程序,发现点击pushButton1控制台窗口会输出“按键1”,说明点击信号事件成功实现
添加信号槽–setLabel1(),setLabel2()
接下来,再来添加两个信号槽,实现点击“点击测试”按钮,label显示“测试成功!”,点击“复原”,label显示回原来的文字
添加信号槽的方式和上面一样,实现代码如下
void ButtonTest::setLabel1()
{ui.label1->setText(QStringLiteral("测试成功!"));
}void ButtonTest::setLabel2()
{ui.label1->setText(QStringLiteral("这是一个Label"));
}
保存好UI文件,重新运行即可,buttontest.h和buttontest.cpp代码如下
#pragma once#include <QtWidgets/QWidget>
#include "ui_buttontest.h"class ButtonTest : public QWidget
{Q_OBJECTpublic:ButtonTest(QWidget *parent = Q_NULLPTR);
public slots:void showbtn1();void setLabel1();void setLabel2();private:Ui::ButtonTestClass ui;
};
#include "buttontest.h"
#include<QDebug>ButtonTest::ButtonTest(QWidget *parent): QWidget(parent)
{ui.setupUi(this);
}void ButtonTest::showbtn1()
{qDebug() <<QStringLiteral(" 按钮 1 ");
}void ButtonTest::setLabel1()
{ui.label1->setText(QStringLiteral("测试成功!"));
}void ButtonTest::setLabel2()
{ui.label1->setText(QStringLiteral("这是一个Label"));
}
QT:PushButton+信号槽+Label简单使用相关推荐
- python简单消息总线实现,类似于C++ Qt的信号槽
一. 概述 为了模块间解耦,消息总线是常用的方式. 在其它文章中分别提到了lua和C++语言的消息总线的实现 lua语言的消息总线的实现:lua简单消息总线实现,类似于C++ Qt的信号槽 cpp语言 ...
- Qt的信号槽机制介绍(含Qt5与Qt4的差异对比)
转载地址: https://blog.csdn.net/nicai888/article/details/51169520 一 闲谈: 熟悉Window下编程的小伙伴们,对其消息机制并不陌生, 话说: ...
- 学习QT之信号槽机制详解
学习QT之信号槽机制详解 一.Qt信号槽机制 概念:信号槽是Qt框架引以为豪的机制之一.所谓信号槽,实际就是观察者模式.当某个事件发生之后,比如:按钮检测到自己被点击了一下,它就会发出一个信号(sig ...
- Qt的信号槽机制介绍
Qt 是一个跨平台的 C++ GUI 应用构架,它提供了丰富的窗口部件集,具有面向对象.易于扩展.真正的组件编程等特点,更为引人注目的是目前 Linux 上最为流行的 KDE 桌面环境就是建立在 Qt ...
- qt 关闭窗口的槽函数_勇哥的VC++应用框架学习之QT(1) 信号槽、按钮控件、opencv读取显示图片...
前言勇哥对于C语言,C++早些年有一些接触,这个系列贴子就记载一下C++应用框架的学习经验. 在写程序时,UI.基础类库.应用程序框架对于vc来讲,只能依靠MFC和QT了. 勇哥对MFC有很强的抵触, ...
- QT中信号槽的概念及使用
文章目录 信号槽的概念 函数原型 信号槽连接的三种方式 方式一 方式二 方式三 参数传递 全局参数 信号槽传参 信号槽的对应关系 总结 信号槽的概念 信号函数与槽函数是 Qt 在 C++ 的基础上新增 ...
- QT Core | 信号槽03 - 自定义信号与槽
文章目录 一.前言 二.新建一个QT控制台项目 2.1.New File or Project 2.2.Project Location 2.3.Define Build System 2.4.Kit ...
- Boost::signals2 类QT的信号槽实现机制
signals2 基于Boost里的另一个库signals,实现了线程安全的观察者模式.它是一种函数回调机制,当一个信号关联了多个槽时,信号发出,这些槽将会被调用.google的base库里用的多的模 ...
- QT Core | 信号槽01 - GUI上按钮触发应用程序里某个类的函数
文章目录 一.前言 二.新建一个QT项目 2.1.New File or Project 2.2.Location 2.3.Kits 2.4.Details 2.5.汇总 2.6.项目文件 2.7.p ...
最新文章
- ACM_求N^N的前5位数和后5位数(数论)
- 《强化学习周刊》第40期:PMIC多智能体强化学习、Lazy-MDPs、CTDS
- linux 查找目录或文件
- Windows 7 VHD 启动
- 用最少数量的箭引爆气球
- 将Springboot项目放在服务器上一直运行
- pptv手机端html,影视资源持续更新,PPTV手机化身看片神器
- 宿主机挂载虚拟机磁盘文件guestmount
- centos6.9负载均衡方案完整配置(lvs+keepalived+pxc+nfs+业务系统)
- windows中python虚拟环境_Windows下Python虚拟环境的配置
- python format函数实例_【Python】-String的Format格式规约函数及实例
- java script 视频教程_智能社JS全套视频教程+高清入门javascript下载
- python运维主要学什么_python运维入门该学什么
- 扬声器阻抗曲线与对应的频率响应曲线
- 除了 P站,原来还有A、C、D、E、G、H、K、M、N ... 站,全是老司机!
- 【PS/PSD】237款日系小清新文艺唯美梦幻手绘插画分层PSD素材
- 如何训练好一个神经网络?
- 短视频抖音账号矩阵seo优化系统技术代开发
- docker适合初学者吗_简化了Docker:面向绝对初学者的动手指南
- 用自己训练的AI玩王者荣耀是什么体验?