实现内容

创建一个简单的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简单使用相关推荐

  1. python简单消息总线实现,类似于C++ Qt的信号槽

    一. 概述 为了模块间解耦,消息总线是常用的方式. 在其它文章中分别提到了lua和C++语言的消息总线的实现 lua语言的消息总线的实现:lua简单消息总线实现,类似于C++ Qt的信号槽 cpp语言 ...

  2. Qt的信号槽机制介绍(含Qt5与Qt4的差异对比)

    转载地址: https://blog.csdn.net/nicai888/article/details/51169520 一 闲谈: 熟悉Window下编程的小伙伴们,对其消息机制并不陌生, 话说: ...

  3. 学习QT之信号槽机制详解

    学习QT之信号槽机制详解 一.Qt信号槽机制 概念:信号槽是Qt框架引以为豪的机制之一.所谓信号槽,实际就是观察者模式.当某个事件发生之后,比如:按钮检测到自己被点击了一下,它就会发出一个信号(sig ...

  4. Qt的信号槽机制介绍

    Qt 是一个跨平台的 C++ GUI 应用构架,它提供了丰富的窗口部件集,具有面向对象.易于扩展.真正的组件编程等特点,更为引人注目的是目前 Linux 上最为流行的 KDE 桌面环境就是建立在 Qt ...

  5. qt 关闭窗口的槽函数_勇哥的VC++应用框架学习之QT(1) 信号槽、按钮控件、opencv读取显示图片...

    前言勇哥对于C语言,C++早些年有一些接触,这个系列贴子就记载一下C++应用框架的学习经验. 在写程序时,UI.基础类库.应用程序框架对于vc来讲,只能依靠MFC和QT了. 勇哥对MFC有很强的抵触, ...

  6. QT中信号槽的概念及使用

    文章目录 信号槽的概念 函数原型 信号槽连接的三种方式 方式一 方式二 方式三 参数传递 全局参数 信号槽传参 信号槽的对应关系 总结 信号槽的概念 信号函数与槽函数是 Qt 在 C++ 的基础上新增 ...

  7. QT Core | 信号槽03 - 自定义信号与槽

    文章目录 一.前言 二.新建一个QT控制台项目 2.1.New File or Project 2.2.Project Location 2.3.Define Build System 2.4.Kit ...

  8. Boost::signals2 类QT的信号槽实现机制

    signals2 基于Boost里的另一个库signals,实现了线程安全的观察者模式.它是一种函数回调机制,当一个信号关联了多个槽时,信号发出,这些槽将会被调用.google的base库里用的多的模 ...

  9. 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 ...

最新文章

  1. ACM_求N^N的前5位数和后5位数(数论)
  2. 《强化学习周刊》第40期:PMIC多智能体强化学习、Lazy-MDPs、CTDS
  3. linux 查找目录或文件
  4. Windows 7 VHD 启动
  5. 用最少数量的箭引爆气球
  6. 将Springboot项目放在服务器上一直运行
  7. pptv手机端html,影视资源持续更新,PPTV手机化身看片神器
  8. 宿主机挂载虚拟机磁盘文件guestmount
  9. centos6.9负载均衡方案完整配置(lvs+keepalived+pxc+nfs+业务系统)
  10. windows中python虚拟环境_Windows下Python虚拟环境的配置
  11. python format函数实例_【Python】-String的Format格式规约函数及实例
  12. java script 视频教程_智能社JS全套视频教程+高清入门javascript下载
  13. python运维主要学什么_python运维入门该学什么
  14. 扬声器阻抗曲线与对应的频率响应曲线
  15. 除了 P站,原来还有A、C、D、E、G、H、K、M、N ... 站,全是老司机!
  16. 【PS/PSD】237款日系小清新文艺唯美梦幻手绘插画分层PSD素材
  17. 如何训练好一个神经网络?
  18. 短视频抖音账号矩阵seo优化系统技术代开发
  19. docker适合初学者吗_简化了Docker:面向绝对初学者的动手指南
  20. 用自己训练的AI玩王者荣耀是什么体验?

热门文章

  1. 单片机供电及掉电保护
  2. python教程81--会计教程1-计算毛利和毛利率
  3. 5G NR CSI Report在PUSCH和PUCCH上反馈
  4. 零知识证明的潜在价值
  5. css !important用法CSS样式使用优先级判断
  6. 视频教程-反勒索编程实战篇-病毒木马
  7. 玉米社:什么是口碑营销,怎么样进行口碑营销?
  8. 《Web全栈工程师的自我修养》浓缩笔记(下)
  9. [计算机架构]弗林分类(Flynn‘s taxonomy)
  10. 【实拍】宝马新iX3三电技术解析