黑马程序员C语言教程:QSignalMapper的使用.docx 立即下载
2025-08-28
约1.8万字
约25页
0
23KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

黑马程序员C语言教程:QSignalMapper的使用.docx

黑马程序员C语言教程:QSignalMapper的使用.docx

预览

免费试读已结束,剩余 20 页请下载文档后查看

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

黑马程序员C语言教程:QSignalMapper的使用

第一篇:黑马程序员C语言教程:QSignalMapper的使用QSignalMapper信号转发器的使用适用范围简单的理解,可以把SignalMapper这个类看成是信号的翻译和转发器,它可以把一个无参数的信号翻译成带int参数、QString参数、QObject*参数或者QWidget*参数的信号,并将之转发。这么一说大家有没有联想到该类的适用范围呢?比如说:我有一堆的button,可以把clicked事件放在一个函数里处理,只要给button编个号或者给button起个名就行了,这样就不用给每个button写一个slot了,岂不是很方便?使用方法首先把原始的信号连接到QSignalMapper类的map()槽函数,这样QSignalMapper能在第一时间接收到原始信号;其次调用setMapping方法建立映射关系,告诉QSignalMapper对象怎样去处理原始信号。(映射关系通过对应一个整数、字符串或者QWidget*实现)最后通过接收QSignalMapper类转化后的带参信号mapped()与槽函数连接,在槽函数中获得需要的数据,并作出对应的处理。映射的关系可以通过removeMappings()被移除。示例://头文件classWidget:publicQWidget{Q_OBJECTpublic:explicitWidget(QWidget*parent=0);~Widget();publicslots://自定义槽函数voidslotClicked(QStringtext);private:Ui::Widget*ui;QSignalMapper*signalMapper;};//源文件Widget::Widget(QWidget*parent):QWidget(parent),ui(newUi::Widget){ui->setupUi(this);QStringListtextList;signalMapper=newQSignalMapper(this);//布局管理器QVBoxLayout*vLayout=newQVBoxLayout(this);textListQPushButton*button=newQPushButton(textList[i]);button->setFixedSize(50,30);//按钮的信号和QSignalMapper类的map()槽函数关联//原始信号传递给signalMapperconnect(button,SIGNAL(clicked(bool)),signalMapper,SLOT(map()));//设置signalmapper的转发规则,转发为参数为QString类型的//信号,并把textList[i]的内容作为实参传递。signalMapper->setMapping(button,textList[i]);vLayout->addWidget(button);}//将转发的信号连接到最终的槽函数connect(signalMapper,SIGNAL(mapped(QString)),this,SLOT(slotClicked(QString)));}//自定义槽函数voidWidget::slotClicked(QStringtext){QMessageBox::information(this,“ButtonClicked”,text);}当用户点击不同的按钮,会弹出不同的对话框,对话框中显示的内容为按钮的标题。第二篇:黑马程序员c语言教程:Oracle简介9.通过子查询建表通过子查询建表的例子SQL>CREATETABLEemp_41ASSELECTid,last_name,userid,start_dateFROMs_empWHEREdept_id=41;SQL>CREATETABLEAasselect*fromBwhere1=2;只要表的结构.10.用子查询建表的注意事项可以关连多个表及用集合函数生成新表,注意选择出来的字段必须有合法的字段名称,且不能重复。用子查询方式建立的表,只有非空NOTNULL的约束条件能继承过来,其它的约束条件和默认值都没有继承过来.根据需要,可以用altertableaddconstraint……再建立其它的约束条件,如primarykey等.11.ForeignKey的可选参数ONDELETECASCADE在创建ForeignKey时可以加可选参数:ONDELETECASCADE它的含义是如果删除外键主表里的内容,子表里相关的内容将一起被删除.如果没有ONDELETECASCADE参数,子表里有内容,父表里的主关键字记录不能被删除掉.12.如果数据库表
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

黑马程序员C语言教程:QSignalMapper的使用

文档大小:23KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用