单片机学习小组
登录
直播中
乐骞添
7年用户
1026经验值
私信
关注
怎样去使用信号槽和信号匹配器呢
开启该帖子的消息推送
匹配器
信号
计算器
怎样去使用信号槽和信号匹配器呢?
怎样通过遍历按键来进行信号与槽的绑定呢?
回帖
(1)
杨洁磊
2022-2-22 10:39:19
使用了QT几个月,都是在别人的基础上对代码进行修改,因此想通过自己平时做一些小项目来系统的学习QT,记录自己的一点一滴。这次实现一个简易的计算器,界面朴实无华平平无奇,低调中透露出一丝不羁,可以说是计算器中的拖拉机,功能也是未够完善,只能实现简单的加减乘除,开根号求倒数,但这个项目的目的不是真的做一个计算器,而是熟悉信号槽和信号匹配器的使用。
计算器的界面如下图所示:
其中信号匹配的的使用方法如下:
//在堆上创建对象
QSignalMapper *signalMapper = new QSignalMapper(this);
//将按键对象与信号匹配器连接
connect(ui->pushButton,SIGNAL(clicked()),signalMapper,SLOT(map()));
//将按键与要发送的字符串匹配
signalMapper->setMapping(ui->pushButton,ui->pushButton->text());
//连接信号匹配器与槽函数,修改lineEdite的内容
connect(signalMapper,SIGNAL(mapped(QString)),this,SLOT(slot_fuction(QString)));
void classname::slot_fuction(QString str)
{
//-----------
}
当要大量处理一系列相似的控件时,例如要处理计算器的多个按键,可以用如下方法:
QList
Btins;
foreach (QPushButton *btns, Btins)
{
//....
}
于是可以结合信号匹配器,通过遍历按键来进行信号与槽的绑定。
使用了QT几个月,都是在别人的基础上对代码进行修改,因此想通过自己平时做一些小项目来系统的学习QT,记录自己的一点一滴。这次实现一个简易的计算器,界面朴实无华平平无奇,低调中透露出一丝不羁,可以说是计算器中的拖拉机,功能也是未够完善,只能实现简单的加减乘除,开根号求倒数,但这个项目的目的不是真的做一个计算器,而是熟悉信号槽和信号匹配器的使用。
计算器的界面如下图所示:
其中信号匹配的的使用方法如下:
//在堆上创建对象
QSignalMapper *signalMapper = new QSignalMapper(this);
//将按键对象与信号匹配器连接
connect(ui->pushButton,SIGNAL(clicked()),signalMapper,SLOT(map()));
//将按键与要发送的字符串匹配
signalMapper->setMapping(ui->pushButton,ui->pushButton->text());
//连接信号匹配器与槽函数,修改lineEdite的内容
connect(signalMapper,SIGNAL(mapped(QString)),this,SLOT(slot_fuction(QString)));
void classname::slot_fuction(QString str)
{
//-----------
}
当要大量处理一系列相似的控件时,例如要处理计算器的多个按键,可以用如下方法:
QList
Btins;
foreach (QPushButton *btns, Btins)
{
//....
}
于是可以结合信号匹配器,通过遍历按键来进行信号与槽的绑定。
举报
更多回帖
rotate(-90deg);
回复
相关问答
匹配器
信号
计算器
如何
去
实现PPM
信号
的接收与存储设计
呢
2022-03-01
2065
怎样
去
计算stm32定时器外部
信号
的周期
呢
2021-11-22
1429
怎样
去
使用FreeRTOS二值
信号
量
呢
2022-02-28
946
请问
怎样
将单端
信号
转换成差分
信号
呢
?
2021-04-22
4182
怎样
去
设计一种基于51单片机的低频
信号
发生器
呢
2021-10-18
1262
请问一下RK3288是
怎样
设置lvds
信号
输出的
呢
2022-02-18
1240
怎样
去
设计一种基于STM32F103+LED显示屏的音频
信号
调理模块
呢
2022-02-22
1661
功率分
配器
和分离器有什么区别
2019-07-08
2856
求一种DisplayPort到DVI / HDMI
信号
转换适
配器
方案
2021-06-03
1370
什么是POSIX无名
信号
量
呢
2022-03-02
5850
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分