标签对象初始显示0,每次单击标签对象后,其显示内容就加1,依次变为1、2、3等。

#ifndef DIALOG_H
#define DIALOG_H#include <QDialog>
#include <QPushButton>      //包含命令按钮类
#include "MyLabel.h"class Dialog : public QDialog
{Q_OBJECTpublic:Dialog(QWidget *parent = 0);~Dialog();private:MyLabel* label;  //定义标签QPushButton* btn;   //定义命令按钮
};#endif // DIALOG_H

#ifndef MYLABEL_H
#define MYLABEL_H#include <QLabel>
#include <QString>class MyLabel:public QLabel
{Q_OBJECT          //使用信号槽机制的类必须在头文件中嵌入宏Q_OBJECT,且该类必须为QObject派生类public://构造函数MyLabel(const QString &text, QWidget *parent=0):QLabel(text,parent){}//析构函数~MyLabel(){}
public slots:void AddNum(){QString str = this->text();QString str_num = str.mid(12);int num = str_num.toInt();++num;QString str_new = str.left(12) + QString::number(num);this->setText(str_new);this->adjustSize();//自适应调整标签的大小}};#endif // MYLABEL_H

#include "dialog.h"Dialog::Dialog(QWidget *parent): QDialog(parent)
{resize(300,300);label = new MyLabel("click nest: 0",this);//动态创建标签对象,设置文本btn = new QPushButton("请点击我",this); //动态创建标签对象,设置文本label->move(125,150);//移动到指定位置btn->move(125,110);//连接信号函数和槽函数//当单击clicked()命令按钮时发送信号//开始执行槽函数connect(btn,SIGNAL(clicked()),label,SLOT(AddNum()));//连接信号和槽,信号函数与槽函数的参数列表必须完全相同
}Dialog::~Dialog()
{
}

#include "dialog.h"
#include <QApplication>int main(int argc, char *argv[])
{QApplication a(argc, argv);Dialog w;w.show();return a.exec();
}

Qt图形界面编程入门(标签与槽机制习题分享)相关推荐

  1. 《Qt图形界面编程入门》课后习题全解

    代码地址 https://github.com/duganlx/QT 说明 以下答案并非来自官方,而是本人自己实现的,若有啥问题,欢迎讨论(^-^) 所基于的书籍为<Qt图形界面编程入门> ...

  2. Qt图形界面编程入门(4)

    构造函数和析构函数 构造函数是一个与类同名的特殊的公有成员函数. 创建类对象时构造函数会被调用,且只调用一次/ 构造函数无返回类型. ·  默认构造函数格式: 类名(){.......} Accoun ...

  3. Qt图形界面编程入门(信号和槽通信机制)

    信号和槽机制是Qt的核心机制,可以让编程人员将互不相关的对象绑定在一起,实现对象之间的通信. 声明了信号的对象,当其状态改变时,信号就由该对象发送出去,而且该对象只负责发送信号,它不知道另一端是谁在接 ...

  4. Qt图形界面编程入门(Qt的历史、Qt安装资源链接、Qt Creator简介)

    Qt的历史渊源 Qt是1991年由挪威的奇趣科技(Trolltech)公司开发的跨平台C++图形用户界面(GUI)用程序开发框架,2008年,奇趣科技公司被诺基亚公可收购,Qt也因此成为诺基亚公司旗下 ...

  5. Qt图形界面编程入门(创建一个简单的程序)

    1,手工编码方式 利用手工编码方式建立"Hello Qt!"程序 第一步: 得到界面 2,无UI的向导方式 从图中,我们发现向导为窗口程序提供了3个基类,分别外QMainWindo ...

  6. Qt图形界面编程入门(基本窗口及控件)

    基本窗口类QWidget QWidget是所有窗体部件的基类,例如对话框类,主窗体类,以及其他诸如按钮,编辑框,标签等等都是由QWidget派生得到,QWidget拥有的方法往往都可以在其他子类中使用 ...

  7. Qt图形界面编程入门(3)

    公有成员和私有成员 从访问权限上分,类的成员又分为:公有成员(public).私有成员(private)和保护成员(protected)三类. ·  公有成员用public来说明.这部分成员可以在程序 ...

  8. Qt图形界面编程入门(7)

    派生类的构造函数和析构函数 基类的构造函数和析构函数不能被继承. 在派生类中,如果派生类新增的成员进行初始化,就必须加入新的构造函数.与此同时,对所有从基类继承下来的成员的初始化工作还是由基类的构造函 ...

  9. Qt图形界面编程入门(6)

    类的私有继承方式 ①基类公有成员和保护成员都作为私有成员被派生类继承,派生类自身的函数可直接访问他们,但是派生类对象则只能通过本类的公有函数间接地访问它们. ②基类的私有成员成为派生类中更加封闭的私有 ...

最新文章

  1. 关于ping telnet
  2. 路由器与计算机IP配置,路由器设置之前 如何给电脑设置IP地址
  3. mysql设置了utf8mb4还是报错_第07期:有关 MySQL 字符集的 SQL 语句
  4. Android7.0多窗口实现原理(一)
  5. C#中使用的yield关键字是什么?
  6. js pug 代码_用JS写的windows95操作系统
  7. 多层神经网络(BP算法)介绍
  8. 3ds Max制作碗实例教程
  9. 负载均衡SLB新功能介绍
  10. C# Winform 窗体美化(五、鼠标穿透)
  11. 什么是机器学习?有哪些分类?到底有什么用?终于有人讲明白了
  12. 使用Flask-SQLAlchemy插件操作MySQL
  13. SpringMVC后台数据校验
  14. mysql-回表查询是什么
  15. C 语言是“最环保”的编程语言
  16. Oacle删除后注删表及其残留删除
  17. 2020年产品经理面试题
  18. 皮尔逊相关 p值_皮尔逊,p值和图
  19. 云南怒江---地狱与天堂的边缘
  20. 长轮询和短轮询的区别

热门文章

  1. java短信验证码功能发送的验证码如何校验_企业如何选择短信平台才能保障安全和稳定性?...
  2. 路由器上的usb接口有什么用_工业主板上有多少种USB接口,红色的USB接口代表什么...
  3. android java 实体类 object变量 保存_Java中的实体类--Serializable接口、transient 关键字...
  4. php调用selenium,通过PHP exec()执行Selenium webdriver
  5. html 响应式布局 九宫格,两种方法实现响应式九宫格布局
  6. c++读出像素矩阵_Python传numpy矩阵调c++(求3D图像连通区域)
  7. mysql 出现 quot_MYSQL 新版出现 Client does_mysql _ 搞代码
  8. java mqtt客户端_java 实现mqtt发送和接收消息客户端具体用法及测试代码
  9. java数据段 静态区_回顾一下基础,关于栈与堆,常量池,静态区
  10. java jndi tcp_spring配置下通过tomcat的jndi服务连接数据库