最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

QT學(xué)記二:信號(hào)與槽、QMessageBox的使用

2021-11-21 19:21 作者:風(fēng)菩提樹  | 我要投稿

1.信號(hào)和槽基本概念

信號(hào)和槽就是用于對(duì)象之間的數(shù)據(jù)通信,該機(jī)制是QT特有的,跟其他的框架不同,信號(hào)和槽相當(dāng)其他的通信機(jī)制,要更加安全。

信號(hào) ----- > 函數(shù),該函數(shù)不需要實(shí)現(xiàn),只需聲明

槽 ------> 函數(shù),該函數(shù)需要實(shí)現(xiàn)

QT系統(tǒng)中的信號(hào)和槽如下圖在程序中使用signals來表明信號(hào),public/private/

protected slots來表明槽。

2.信號(hào)和槽的機(jī)制實(shí)現(xiàn)分析


只有繼承了QObject類的類,才具有信號(hào)槽的能力。所以,為了使用信號(hào)槽,必須繼承QObject。凡是QObject類(不管是直接子類還是間接子類),都應(yīng)該在第一行代碼寫上Q_OBJECT。

3.信號(hào)和槽中的connect函數(shù)

若使用的是系統(tǒng)中的信號(hào),則無需使用connect函數(shù)來連接信號(hào)跟槽,而若是自定義的信號(hào)(信號(hào)是一個(gè)函數(shù)),則要使用connect函數(shù)來連接信號(hào)和槽。原型如下:

4.信號(hào)與槽的初步應(yīng)用

在項(xiàng)目 增加信號(hào)和槽的方法一:

(QT中控件自帶的信號(hào)跟槽)在UI設(shè)計(jì)師(.ui文件)中增加

第一步:右擊控件,在彈出的對(duì)話框,選擇信號(hào)

第二步:當(dāng)點(diǎn)擊相應(yīng)的控件時(shí),對(duì)應(yīng)的槽函數(shù)就會(huì)被調(diào)用

5.登錄按鈕的槽函數(shù)程序設(shè)計(jì)

功能:點(diǎn)擊登錄按鈕,然后驗(yàn)證用戶輸入的賬號(hào)與密碼是否正確,程序設(shè)計(jì)的賬號(hào)是cks,密碼是1234567。

6.結(jié)果

輸入lks,123456,點(diǎn)擊登錄,驗(yàn)證失敗。輸入 cks,123456,驗(yàn)證成功。

7.使用自定義的信號(hào)

第一步:在mainwindow.h中定義一個(gè)信號(hào),如下。由于信號(hào)發(fā)出后,也在mainwindow中使用槽函數(shù),所以就一起定義。

第二步:使用connect函數(shù)來連接信號(hào)跟槽。

第三步:槽函數(shù)的實(shí)現(xiàn)程序設(shè)計(jì)(定義)

槽函數(shù)接收到信號(hào)后,會(huì)執(zhí)行起來,彈出顯示框

顯示“接收到信號(hào) sendRegister”。

第四步:發(fā)送信號(hào)

在這里,通過點(diǎn)擊注冊(cè)這個(gè)按鈕來發(fā)送信號(hào)sendRegister。因此,需要在注冊(cè)按鈕右鍵“轉(zhuǎn)到槽”生成槽函數(shù)。

結(jié)果:

8.QMessageBox提示框的使用

QMessageBox是一個(gè)類,QMesssageBox msgBox;定義了對(duì)象msgBox。setTest:設(shè)置提示內(nèi)容。msgBox.exec();會(huì)運(yùn)行起來,出現(xiàn)效果圖中的提示框。使用時(shí),需要添加頭文件:#include <QMessageBox>

9.QMessage添加按鈕

在上面,可以看到有一個(gè)ok按鈕,這是QT中的默認(rèn)按鈕(或者是“確定”按鈕)。

10.程序設(shè)計(jì)

結(jié)果:

QMessageBox按鈕的文字由英文變成中文

只需要添加如下的代碼


源碼:https://gitee.com/bodhi-cloud/qt-open-code.git?

你的點(diǎn)贊將是我無盡的動(dòng)力,謝謝!^ -- ^


QT學(xué)記二:信號(hào)與槽、QMessageBox的使用的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
高雄市| 黄平县| 大港区| 福建省| 滦平县| 敖汉旗| 仙游县| 马鞍山市| 华池县| 兰考县| 永胜县| 阳高县| 长白| 东安县| 磐安县| 蓬安县| 周口市| 灌南县| 浦城县| 梁山县| 呼图壁县| 平舆县| 阿巴嘎旗| 辰溪县| 观塘区| 石棉县| 井冈山市| 普陀区| 铁岭市| 汉源县| 海南省| 敦化市| 本溪市| 陆河县| 顺义区| 彭州市| 沁阳市| 阳曲县| 巴楚县| 桐梓县| 井冈山市|