Qt图形界面编程入门(标签与槽机制习题分享)
标签对象初始显示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图形界面编程入门(标签与槽机制习题分享)相关推荐
- 《Qt图形界面编程入门》课后习题全解
代码地址 https://github.com/duganlx/QT 说明 以下答案并非来自官方,而是本人自己实现的,若有啥问题,欢迎讨论(^-^) 所基于的书籍为<Qt图形界面编程入门> ...
- Qt图形界面编程入门(4)
构造函数和析构函数 构造函数是一个与类同名的特殊的公有成员函数. 创建类对象时构造函数会被调用,且只调用一次/ 构造函数无返回类型. · 默认构造函数格式: 类名(){.......} Accoun ...
- Qt图形界面编程入门(信号和槽通信机制)
信号和槽机制是Qt的核心机制,可以让编程人员将互不相关的对象绑定在一起,实现对象之间的通信. 声明了信号的对象,当其状态改变时,信号就由该对象发送出去,而且该对象只负责发送信号,它不知道另一端是谁在接 ...
- Qt图形界面编程入门(Qt的历史、Qt安装资源链接、Qt Creator简介)
Qt的历史渊源 Qt是1991年由挪威的奇趣科技(Trolltech)公司开发的跨平台C++图形用户界面(GUI)用程序开发框架,2008年,奇趣科技公司被诺基亚公可收购,Qt也因此成为诺基亚公司旗下 ...
- Qt图形界面编程入门(创建一个简单的程序)
1,手工编码方式 利用手工编码方式建立"Hello Qt!"程序 第一步: 得到界面 2,无UI的向导方式 从图中,我们发现向导为窗口程序提供了3个基类,分别外QMainWindo ...
- Qt图形界面编程入门(基本窗口及控件)
基本窗口类QWidget QWidget是所有窗体部件的基类,例如对话框类,主窗体类,以及其他诸如按钮,编辑框,标签等等都是由QWidget派生得到,QWidget拥有的方法往往都可以在其他子类中使用 ...
- Qt图形界面编程入门(3)
公有成员和私有成员 从访问权限上分,类的成员又分为:公有成员(public).私有成员(private)和保护成员(protected)三类. · 公有成员用public来说明.这部分成员可以在程序 ...
- Qt图形界面编程入门(7)
派生类的构造函数和析构函数 基类的构造函数和析构函数不能被继承. 在派生类中,如果派生类新增的成员进行初始化,就必须加入新的构造函数.与此同时,对所有从基类继承下来的成员的初始化工作还是由基类的构造函 ...
- Qt图形界面编程入门(6)
类的私有继承方式 ①基类公有成员和保护成员都作为私有成员被派生类继承,派生类自身的函数可直接访问他们,但是派生类对象则只能通过本类的公有函数间接地访问它们. ②基类的私有成员成为派生类中更加封闭的私有 ...
最新文章
- 关于ping telnet
- 路由器与计算机IP配置,路由器设置之前 如何给电脑设置IP地址
- mysql设置了utf8mb4还是报错_第07期:有关 MySQL 字符集的 SQL 语句
- Android7.0多窗口实现原理(一)
- C#中使用的yield关键字是什么?
- js pug 代码_用JS写的windows95操作系统
- 多层神经网络(BP算法)介绍
- 3ds Max制作碗实例教程
- 负载均衡SLB新功能介绍
- C# Winform 窗体美化(五、鼠标穿透)
- 什么是机器学习?有哪些分类?到底有什么用?终于有人讲明白了
- 使用Flask-SQLAlchemy插件操作MySQL
- SpringMVC后台数据校验
- mysql-回表查询是什么
- C 语言是“最环保”的编程语言
- Oacle删除后注删表及其残留删除
- 2020年产品经理面试题
- 皮尔逊相关 p值_皮尔逊,p值和图
- 云南怒江---地狱与天堂的边缘
- 长轮询和短轮询的区别
热门文章
- java短信验证码功能发送的验证码如何校验_企业如何选择短信平台才能保障安全和稳定性?...
- 路由器上的usb接口有什么用_工业主板上有多少种USB接口,红色的USB接口代表什么...
- android java 实体类 object变量 保存_Java中的实体类--Serializable接口、transient 关键字...
- php调用selenium,通过PHP exec()执行Selenium webdriver
- html 响应式布局 九宫格,两种方法实现响应式九宫格布局
- c++读出像素矩阵_Python传numpy矩阵调c++(求3D图像连通区域)
- mysql 出现 quot_MYSQL 新版出现 Client does_mysql _ 搞代码
- java mqtt客户端_java 实现mqtt发送和接收消息客户端具体用法及测试代码
- java数据段 静态区_回顾一下基础,关于栈与堆,常量池,静态区
- java jndi tcp_spring配置下通过tomcat的jndi服务连接数据库