国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【QT】信號(hào)和槽(15)

這篇具有很好參考價(jià)值的文章主要介紹了【QT】信號(hào)和槽(15)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

前面的內(nèi)容說了很多不同的控件如何使用,今天來看下QT的核心,信號(hào)與槽(Signals and slots)!

簡單理解一下,就是我們的信號(hào)與槽連接上了之后,發(fā)射一個(gè)信號(hào)給到槽,槽函數(shù)接收到了這個(gè)信號(hào)之后,槽函數(shù)會(huì)被調(diào)用。

一.環(huán)境配置

1.python 3.7.8??

可直接進(jìn)入官網(wǎng)下載安裝:Download Python | Python.org

2.QT?Designer?

官方下載路徑:Qt Designer Download for Windows and Mac

二.實(shí)例演示

1.?這邊為了方便,直接用Qt?Designer?來設(shè)計(jì)界面的布局,如下:

?【QT】信號(hào)和槽(15),QT,qt,信號(hào)與槽,python

很普通的一個(gè)界面,甚至還有點(diǎn)丑,那我們來給以上控件編輯信號(hào)與槽,如下:

?【QT】信號(hào)和槽(15),QT,qt,信號(hào)與槽,python

以上我們分解為三個(gè)部分來說明,信號(hào)與槽的使用,繼續(xù)往下看。

2. 信號(hào)與槽demo1:

【QT】信號(hào)和槽(15),QT,qt,信號(hào)與槽,python

這邊我們用到了pushButton、lineEdit這兩個(gè)控件,通過Qt?Designer?的左上角edit-->>編輯信號(hào)與槽,將pushButton作為信號(hào),lineEdit為槽,連接后給通過定義pushButton信號(hào)clicked()函數(shù)到我們的lineEdit槽函數(shù),這邊lineEdit槽函數(shù)為clear()。

上述信號(hào)與槽的功能定義為:通過單擊我們的pushButton按鈕來清除lineEdit文本的內(nèi)容,我們實(shí)際操作一下看看:

(1)lineEdit添加文本

【QT】信號(hào)和槽(15),QT,qt,信號(hào)與槽,python

(2)清除文本

【QT】信號(hào)和槽(15),QT,qt,信號(hào)與槽,python?

單擊我們的?pushButton按鈕,lineEdit里面的內(nèi)容就被清理了。這樣大家對(duì)于信號(hào)與槽的機(jī)制大概有了一個(gè)了解了,當(dāng)然,還可以通過編輯不同的槽函數(shù),如selectAll()、cut()等等。

2. 信號(hào)與槽demo2:

【QT】信號(hào)和槽(15),QT,qt,信號(hào)與槽,python

那么我們第二部分,只用到了一個(gè)控件?pushButton,我們將pushButton作為信號(hào),MainWindow作為槽,直接給槽定義了close()函數(shù),這樣我們通過單擊pushButton這一信號(hào)發(fā)射給了MainWindow,槽函數(shù)接收到了信號(hào)后執(zhí)行close()函數(shù),即關(guān)閉我們的主頁面,如下:

【QT】信號(hào)和槽(15),QT,qt,信號(hào)與槽,python

如上,單擊?pushButton這個(gè)按鈕,即關(guān)閉整個(gè)主界面。

3. 信號(hào)與槽demo3:

【QT】信號(hào)和槽(15),QT,qt,信號(hào)與槽,python

第三部分,我們用到了兩個(gè)checkBox控件和一個(gè)textEdit控件,兩個(gè)信號(hào)都為clicked()是一個(gè)單擊pushButton按鈕的信號(hào),分別給到我們的textEdit槽綁定了hide()、show()函數(shù),這兩個(gè)函數(shù)我們根據(jù)英文簡單理解就是隱藏、顯示的意思。

下面來執(zhí)行這兩個(gè)槽函數(shù):

【QT】信號(hào)和槽(15),QT,qt,信號(hào)與槽,python

通過執(zhí)行我們的?checkBox1發(fā)射的單擊按鈕信號(hào),觸發(fā)了槽的hide()函數(shù),我們的textEdit就被隱藏起來了。

【QT】信號(hào)和槽(15),QT,qt,信號(hào)與槽,python

在點(diǎn)擊我們的checkBox2發(fā)射的單擊按鈕信號(hào),觸發(fā)了槽的show() 函數(shù),我們的textEdit控件有顯示出來了。

三.總結(jié)

那么我們基于?Qt?Designer?的信號(hào)與槽的使用就是這樣了。

@Neng文章來源地址http://www.zghlxwxcb.cn/news/detail-686615.html

到了這里,關(guān)于【QT】信號(hào)和槽(15)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 嵌入式QT (Qt 信號(hào)與槽)

    嵌入式QT (Qt 信號(hào)與槽)

    因?yàn)橛辛诵盘?hào)與槽的編程機(jī)制,在 Qt 中處理界面各個(gè)組件的交互操作時(shí)變得更加直觀和簡單。 信號(hào) (Signal)就是在特定情況下被發(fā)射的事件。 GUI 程序設(shè)計(jì)的主要內(nèi)容就是對(duì)界面上各組件的信號(hào)的響應(yīng),只需要知道什么情況下發(fā)射哪些信號(hào),合理地去響應(yīng)和處理這些信號(hào)就

    2024年02月02日
    瀏覽(27)
  • Qt 信號(hào)和槽機(jī)制

    Qt 信號(hào)和槽機(jī)制

    一. 簡介 ????????在Qt中使用信號(hào)和槽機(jī)制來完成對(duì)象之間的協(xié)同操作。簡單來說,信號(hào)和槽都是函數(shù),比如按下窗口上的一個(gè)按鈕后想要彈出一個(gè)對(duì)話框,那么就可以將這個(gè)按鈕的單擊信號(hào)和我們定義的槽關(guān)聯(lián)起來,在這個(gè)槽中可以創(chuàng)建一個(gè)對(duì)話框,并且顯示它。這樣,

    2024年01月18日
    瀏覽(27)
  • 【Qt】信號(hào)和槽機(jī)制

    【Qt】信號(hào)和槽機(jī)制

    目錄 一、認(rèn)識(shí)信號(hào)和槽 二、connect函數(shù) 三、自定義槽函數(shù) 四、自定義信號(hào) 五、帶參數(shù)的信號(hào)和槽 六、信號(hào)和槽斷開連接 七、信號(hào)和槽存在的意義 八、Lambda表達(dá)式定義槽函數(shù) 概述 在Qt中,用戶和控件的每次交互過程稱為一個(gè)事件。如\\\"用戶點(diǎn)擊按鈕\\\"是一個(gè)事件,\\\"用戶關(guān)閉窗

    2024年02月22日
    瀏覽(26)
  • 07.QT信號(hào)和槽-2

    07.QT信號(hào)和槽-2

    ????????在Qt中,允許?定義信號(hào)的發(fā)送?以及接收?,即可以?定義信號(hào)函數(shù)和槽函數(shù)。但是對(duì)于?定義的信號(hào)函數(shù)和槽函數(shù)有?定的書寫規(guī)范。 1.1 自定義信號(hào) (1)?定義信號(hào)函數(shù)必須寫到\\\"signals\\\"下; (2)返回值為void,只需要聲明,不需要實(shí)現(xiàn); (3)可以有參數(shù),

    2024年04月14日
    瀏覽(21)
  • Qt6.2教程——3.Qt信號(hào)和槽

    信號(hào)和槽是Qt中一個(gè)強(qiáng)大的特性,用于處理對(duì)象之間的通信。它們是一種事件處理機(jī)制,允許一個(gè)對(duì)象在某個(gè)事件發(fā)生時(shí)通知另一個(gè)對(duì)象。 定義 : 信號(hào)是一個(gè)QObject的成員函數(shù),當(dāng)某個(gè)特定事件發(fā)生時(shí),它被自動(dòng)調(diào)用。它可以與一個(gè)或多個(gè)槽關(guān)聯(lián)。 聲明 : 在Qt類的聲明中,信號(hào)

    2024年02月10日
    瀏覽(19)
  • QT 信號(hào)與槽

    QT 信號(hào)與槽

    ?.h文件 .cpp文件 現(xiàn)象

    2024年02月02日
    瀏覽(23)
  • [Qt的學(xué)習(xí)日常]--信號(hào)和槽

    [Qt的學(xué)習(xí)日常]--信號(hào)和槽

    前言 作者 :小蝸牛向前沖 名言 :我可以接受失敗,但我不能接受放棄 ??如果覺的博主的文章還不錯(cuò)的話,還請(qǐng) 點(diǎn)贊,收藏,關(guān)注??支持博主。如果發(fā)現(xiàn)有問題的地方歡迎?大家在評(píng)論區(qū)指正 本期學(xué)習(xí):什么是信號(hào)和槽,自定義槽函數(shù)和信號(hào)函數(shù),信號(hào)和槽的傳參,斷開,

    2024年04月28日
    瀏覽(18)
  • QT基礎(chǔ)【5-信號(hào)與槽】

    QT基礎(chǔ)【5-信號(hào)與槽】

    ??個(gè)人主頁:godspeed_lucip ?? 系列專欄:QT從基礎(chǔ)到進(jìn)階 推薦使用這種寫法,信號(hào)名字、槽函數(shù)名字寫錯(cuò)了,編譯器會(huì)直接報(bào)錯(cuò) 參數(shù)解釋: 第一個(gè)參數(shù):信號(hào)的發(fā)出者 第二個(gè)參數(shù):發(fā)出的信號(hào) 第三個(gè)參數(shù):信號(hào)的接受者 第四個(gè)參數(shù):處理的槽函數(shù) 效果: 信號(hào)槽機(jī)制不只在

    2024年02月21日
    瀏覽(24)
  • 2、QT的信號(hào)與槽

    2、QT的信號(hào)與槽

    connect(信號(hào)的發(fā)送者,SIGNAL(信號(hào)名稱),信號(hào)的接收者,SLOT(槽函數(shù))); QT 4 的寫法 QT 5的寫法 控件生成信號(hào)定義: ①、在需要接收信號(hào)的類中 聲明槽函數(shù) ②、在xxx.cpp 中實(shí)現(xiàn)槽函數(shù) ③、進(jìn)行信號(hào)與槽的關(guān)聯(lián) 用戶自定義信號(hào): ①、在信號(hào)的發(fā)送者類中聲明信號(hào) ②、關(guān)聯(lián)信號(hào)與槽

    2024年02月10日
    瀏覽(16)
  • qt中的信號(hào)與槽

    connect有好幾種形式 連接方式有 連接類型 說明 Qt::AutoConnection 如果發(fā)送者和接收者在同一線程,使用Qt::DirectConnection,否則使用Qt::QueuedConnection Qt::DirectConnection 信號(hào)被發(fā)射時(shí)立即執(zhí)行,信號(hào)和槽函數(shù)在同一線程 Qt::QueuedConnection 在事件循環(huán)回到接收者線程后執(zhí)行槽函數(shù),信號(hào)和槽

    2024年02月07日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包