重載信號函數(shù),解決參數(shù)問題

在QT中古劲,我們的信號函數(shù)與槽函數(shù)是需要參數(shù)匹配的斥赋,只有參數(shù)匹配了,moc才能將這兩個函數(shù)聯(lián)系起來产艾,否則編譯器將無法分辨該調(diào)用哪個函數(shù)疤剑。

那么如果出現(xiàn)了滑绒,一個信號函數(shù)擁有兩種不同的參數(shù),我們的槽函數(shù)需要如何申明呢隘膘?
在QT4中疑故,我們的連接使用的是兩個不同定義的宏,這樣我們可以顯式的給出我們需要的參數(shù)類型弯菊,但是在QT5中纵势,我們一般不使用宏定義,我們對一個連接的聲明如下:

QObject::connect(*sender,&signal,*receiver,&slot);

可以明顯看到管钳,我們無法在聲明中顯示的給出我們需要的參數(shù)類型钦铁,那么接下來為了解決不同參數(shù)的重載問題,我們需要的是顯式的創(chuàng)立一個信號函數(shù)的指針蹋嵌,下面直接給出例子,例如我需要處理QComBox中的currentIndexChaned信號葫隙,這個信號有兩種參數(shù)栽烂,一是QString,另一個是int恋脚,我們需要使用的int這個信號函數(shù):

void (QComboBox::*fun)(int) = &QComboBox::currentIndexChanged;
QObject::connect(comboBox,fun,*receiver,&slot);

這樣腺办,我們傳遞給槽函數(shù)的信號就是int型的了,也就解決了重載信號函數(shù)的問題糟描。

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末怀喉,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子船响,更是在濱河造成了極大的恐慌躬拢,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,599評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件见间,死亡現(xiàn)場離奇詭異聊闯,居然都是意外死亡,警方通過查閱死者的電腦和手機米诉,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,629評論 3 385
  • 文/潘曉璐 我一進店門菱蔬,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人史侣,你說我怎么就攤上這事拴泌。” “怎么了惊橱?”我有些...
    開封第一講書人閱讀 158,084評論 0 348
  • 文/不壞的土叔 我叫張陵蚪腐,是天一觀的道長。 經(jīng)常有香客問我税朴,道長削茁,這世上最難降的妖魔是什么宙枷? 我笑而不...
    開封第一講書人閱讀 56,708評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮茧跋,結果婚禮上慰丛,老公的妹妹穿的比我還像新娘。我一直安慰自己瘾杭,他們只是感情好诅病,可當我...
    茶點故事閱讀 65,813評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著粥烁,像睡著了一般贤笆。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上讨阻,一...
    開封第一講書人閱讀 50,021評論 1 291
  • 那天芥永,我揣著相機與錄音,去河邊找鬼钝吮。 笑死埋涧,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的奇瘦。 我是一名探鬼主播棘催,決...
    沈念sama閱讀 39,120評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼耳标!你這毒婦竟也來了醇坝?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,866評論 0 268
  • 序言:老撾萬榮一對情侶失蹤次坡,失蹤者是張志新(化名)和其女友劉穎呼猪,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體砸琅,經(jīng)...
    沈念sama閱讀 44,308評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡郑叠,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,633評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了明棍。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片乡革。...
    茶點故事閱讀 38,768評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖摊腋,靈堂內(nèi)的尸體忽然破棺而出沸版,到底是詐尸還是另有隱情,我是刑警寧澤兴蒸,帶...
    沈念sama閱讀 34,461評論 4 333
  • 正文 年R本政府宣布视粮,位于F島的核電站,受9級特大地震影響橙凳,放射性物質(zhì)發(fā)生泄漏蕾殴。R本人自食惡果不足惜笑撞,卻給世界環(huán)境...
    茶點故事閱讀 40,094評論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望钓觉。 院中可真熱鬧茴肥,春花似錦、人聲如沸荡灾。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,850評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽批幌。三九已至础锐,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間荧缘,已是汗流浹背皆警。 一陣腳步聲響...
    開封第一講書人閱讀 32,082評論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留截粗,地道東北人信姓。 一個月前我還...
    沈念sama閱讀 46,571評論 2 362
  • 正文 我出身青樓,卻偏偏與公主長得像桐愉,于是被迫代替她去往敵國和親财破。 傳聞我的和親對象是個殘疾皇子掰派,可洞房花燭夜當晚...
    茶點故事閱讀 43,666評論 2 350

推薦閱讀更多精彩內(nèi)容

  • 轉自:作者簡介作者:唐新華 (xhsmart@263.net)軟件工程師 ?? 信號和槽作為QT的核心機制在QT編...
    njukay閱讀 1,331評論 0 49
  • 重新系統(tǒng)學習下C++从诲;但是還是少了好多知識點;socket靡羡;unix系洛;stl;boost等略步; C++ 教程 | 菜...
    kakukeme閱讀 19,833評論 0 50
  • 前言 把《C++ Primer》[https://book.douban.com/subject/25708312...
    尤汐Yogy閱讀 9,513評論 1 51
  • 1.面向?qū)ο蟮某绦蛟O計思想是什么描扯? 答:把數(shù)據(jù)結構和對數(shù)據(jù)結構進行操作的方法封裝形成一個個的對象。 2.什么是類趟薄?...
    少帥yangjie閱讀 4,992評論 0 14
  • 題目類型 a.C++與C差異(1-18) 1.C和C++中struct有什么區(qū)別绽诚? C沒有Protection行為...
    阿面a閱讀 7,647評論 0 10