麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

槽函數(shù)獲取發(fā)出信號的對象

2019-11-11 05:15:20
字體:
供稿:網(wǎng)友

QT中通過函數(shù) connect(objs, SIGNAL(sigFun()), objr, SLOT(slotFun())); 或者 connect( obj1 , &Object1::sigFun , obj2 , &Object2::slotFun ) 來連接信號與槽,傳遞數(shù)據(jù)

有時(shí)我們希望在槽函數(shù)中獲取發(fā)送信號的對象。可以通過函數(shù)“QObject::sender()”獲取發(fā)出信號的對象。

例如: 在菜單欄中動(dòng)態(tài)創(chuàng)建一系列的QAction,對應(yīng)最近打開文件 創(chuàng)建對應(yīng)的QAction

QList<QString> fileList;for (int i=0; i<fileList.size(); i++) { QAction *act = new QAction(fileList[i]); act->setData(fileList[i]); connect(act, SIGNAL(triggled()), this, SLOT(slotFun()));}

這種情況,我們只知道出發(fā)了槽函數(shù),但是不知道具體是哪一個(gè)QAction發(fā)出的信號,此時(shí)可以通過上面所提到的函數(shù)來獲取發(fā)送對象

void slotFun(){ QAction act = qobject_cast<QAction*>(sender()); qDebug() << act->Data();}

函數(shù)sender()的返回對象為QObject*,通過qobject_cast將其轉(zhuǎn)換為所需的對象。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 久久精品性视频 | 91成人久久| 嫩嫩的freehdxxx| 手机在线看片国产 | 精品成人网 | 精品一区二区在线视频 | 国产成人精品午夜 | 国产精品免费一区二区 | 国产99久久久国产精品 | 精品国产一区二区亚洲人成毛片 | 鲁丝一区二区二区四区 | 亚洲视频成人 | 久久国产免费视频 | 女人裸体让男人桶全过程 | 国产日韩线路一线路二 | 欧美videofree性欧美另类 | 在线看一区二区三区 | 国产精品一区视频 | 午夜小影院 | 久久激情国产 | 久久久成人精品视频 | 久久国产精品区 | 久久精品亚洲欧美日韩精品中文字幕 | 91网视频 | 国产精品自拍99 | av电影在线观看网站 | 国产1区在线观看 | 久久久www免费看片 亚洲综合视频一区 | 超级av在线 | 97久久精品一区二区三区观看 | 免费欧美一级视频 | 黄色视频a级毛片 | 久草视频福利在线观看 | 成年人视频在线免费观看 | 中文字幕在线免费观看电影 | 成人宗合网 | 亚洲第一页在线观看 | 久草在线视频首页 | 精品久久一区二区 | 色97在线| 666sao|