jQuery選擇器
1305
2025-03-31
學(xué)習(xí)QT,繞不卡信號與槽,這是QT的一大重點,也是亮點。而QT5則豐富了信號與槽的重載函數(shù),足足增加到了5個,分別如下: 1.
其中,第3個和第5個重載最具有特點。
首先看看第3個重載函數(shù),查看QT的help文檔,可以看到給出的一個例子:
QLabel *label = new QLabel;?QLineEdit *lineEdit = new QLineEdit;?QObject::connect(lineEdit, &QLineEdit::textChanged, label, &QLabel::setText);
但是當(dāng)信號由多個重載時,這么直接使用就會出現(xiàn)編譯失敗,因為編譯器找不到對應(yīng)方法。我們可以通過函數(shù)指針的變量來來指定實際的信號,如下圖所示,黃色框內(nèi)的代碼和綠色框內(nèi)的等價。
之后,看看第5個重載函數(shù),也看看help文檔給出的代碼例子。
可以明顯看到槽函數(shù)變成了Lambda表達(dá)式,這對于某些簡單的槽函數(shù),可就節(jié)省了思考方法名的時間了,很大程度提升了便捷性。而Lambda表達(dá)式的編寫方法,可以具體查看。
最后,結(jié)束語,希望自己早早掌握QT。
本文轉(zhuǎn)載自異步社區(qū)。
原文鏈接:
https://www.epubit.com/articleDetails?id=N931dcf60-be3f-44f1-9298-546de9488d32
軟件開發(fā) 軟件開發(fā)
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。