最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

一文帶你了解Qt中槽的使用

 更新時間:2022年12月18日 10:17:43   作者:音視頻開發(fā)老舅  
這篇文章主要為大家詳細(xì)介紹了Qt中槽的使用教程,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)Qt有一定的幫助,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下

一、建立槽和按鈕之間的連接

connect(信號發(fā)送者,發(fā)送的信號,信號接收者,信號接收者的槽函數(shù))

1、例子

connect(ui->pushButton,SIGNAL(clicked(bool)),this,SLOT(showinfo()));

解釋:

信號反發(fā)送者:pushButton(這是一個按鈕),發(fā)送信號:clicked(點(diǎn)擊按鈕),信號接收者:this(本類),信號接收者的槽函數(shù):showinfo(點(diǎn)擊按鈕后響應(yīng)的函數(shù))

二、槽函數(shù)的定義

(1)槽函數(shù)

protected slots:
void showinfo();

(2)自定義帶參數(shù)的槽函數(shù)

signals:
void mysignal(); //自定義信號(不需要實(shí)現(xiàn)),發(fā)送信號emit mysignal()

槽函數(shù)應(yīng)用例子:

1、在頭文件中定義槽函數(shù)

#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>

namespace Ui {
class MainWindow;
}

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    explicit MainWindow(QWidget *parent = 0);
    ~MainWindow();
//槽函數(shù)聲明
protected slots:
    void showinfo();//槽函數(shù)
    void myslot();

//自定義帶參數(shù)的槽函數(shù)
 signals:
    void mysignal(); //自定義信號(不需要實(shí)現(xiàn)),發(fā)送信號emit mysignal()
    void sendNum(int num);

private slots:
    void on_closbt_clicked();
    void  getNum(int num);

private:
    Ui::MainWindow *ui;
};

#endif // MAINWINDOW_H

2、在源文件中建立按鈕與槽函數(shù)之間的連接

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QDebug.h>
#include <QtWidgets/QStackedLayout>
#include "form.h"

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    //把按鈕的信號與本類的showinfo槽函數(shù)關(guān)聯(lián)
    connect(ui->pushButton,SIGNAL(clicked(bool)),this,SLOT(showinfo()));

    //把本類的信號mysignal與本類的槽函數(shù)myslot()關(guān)聯(lián)
    connect(this,SIGNAL(mysignal()),this,SLOT(myslot()));
    connect(this,SIGNAL(sendNum(int)),this,SLOT((int)));
}

MainWindow::~MainWindow()
{
    delete ui;
}

//實(shí)現(xiàn)槽函數(shù)
void MainWindow::showinfo()
{
    qDebug()<<"信號與槽函數(shù)測試";
    //發(fā)送信號
    emit mysignal();
}

void MainWindow::myslot()
{
    qDebug()<<"自定義信號觸發(fā)";
}

void MainWindow::getNum(int num)
{
    qDebug()<<num;
}


void MainWindow::on_closbt_clicked()
{
    emit sendNum(123);
}

到此這篇關(guān)于一文帶你了解Qt中槽的使用的文章就介紹到這了,更多相關(guān)Qt槽內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C++中String增刪查改模擬實(shí)現(xiàn)方法舉例

    C++中String增刪查改模擬實(shí)現(xiàn)方法舉例

    這篇文章主要給大家介紹了關(guān)于C++中String增刪查改模擬實(shí)現(xiàn)方法的相關(guān)資料,String是C++中的重要類型,程序員在C++面試中經(jīng)常會遇到關(guān)于String的細(xì)節(jié)問題,甚至要求當(dāng)場實(shí)現(xiàn)這個類,需要的朋友可以參考下
    2023-11-11
  • vscode工程中c_cpp_properties.json文件作用詳細(xì)說明

    vscode工程中c_cpp_properties.json文件作用詳細(xì)說明

    c_cpp_properties.json是Visual Studio Code的一個配置文件,用于定義C/C++編譯器的路徑、默認(rèn)包含路徑和預(yù)處理器定義,這篇文章主要給大家介紹了關(guān)于vscode工程中c_cpp_properties.json文件作用詳細(xì)說明的相關(guān)資料,需要的朋友可以參考下
    2024-08-08
  • C++ 函數(shù)重載詳情介紹

    C++ 函數(shù)重載詳情介紹

    這篇文章主要介紹了C++ 函數(shù)重載詳情,函數(shù)重載還有一個別名叫函數(shù)多態(tài),函數(shù)多態(tài)是C++在C語言基礎(chǔ)上的新特性,它可以讓我們使用多個同名函數(shù),下面來看看文章具體內(nèi)容的介紹
    2021-11-11
  • windows上配置vscode?C/C++代碼跳轉(zhuǎn)的實(shí)現(xiàn)

    windows上配置vscode?C/C++代碼跳轉(zhuǎn)的實(shí)現(xiàn)

    C/C++官方的C/C++插件,必備的插件,是代碼跳轉(zhuǎn)、自動補(bǔ)全、代碼大綱顯示等功能的基礎(chǔ),本文主要介紹了windows上配置vscode?C/C++代碼跳轉(zhuǎn),感興趣的可以了解一下
    2023-09-09
  • C++中函數(shù)重載與引用的操作方法

    C++中函數(shù)重載與引用的操作方法

    C++中函數(shù)重載允許同名函數(shù)根據(jù)參數(shù)列表的不同而執(zhí)行不同的功能,這依賴于名字修飾或名字改編(Name Mangling)機(jī)制,而引用則是為變量創(chuàng)建一個別名,不會開辟新的內(nèi)存空間,本文介紹了C++中函數(shù)重載與引用的操作,感興趣的朋友一起看看吧
    2024-10-10
  • C語言 數(shù)據(jù)結(jié)構(gòu)之連續(xù)存儲數(shù)組的算法

    C語言 數(shù)據(jù)結(jié)構(gòu)之連續(xù)存儲數(shù)組的算法

    這篇文章主要介紹了C語言 數(shù)據(jù)結(jié)構(gòu)之連續(xù)存儲數(shù)組的算法的相關(guān)資料,需要的朋友可以參考下
    2017-01-01
  • C語言中多維數(shù)組的內(nèi)存分配和釋放(malloc與free)的方法

    C語言中多維數(shù)組的內(nèi)存分配和釋放(malloc與free)的方法

    寫代碼的時候會碰到多維數(shù)組的內(nèi)存分配和釋放問題,在分配和釋放過程中很容易出現(xiàn)錯誤。下面貼上一些示例代碼,以供參考。
    2013-05-05
  • C++ std:map的使用方法

    C++ std:map的使用方法

    std::map是C++標(biāo)準(zhǔn)庫中一個強(qiáng)大而高效的關(guān)聯(lián)容器,本文就來介紹一下C++ std:map的使用方法,具有一定的參考價值,感興趣的可以了解一下
    2025-02-02
  • 雙向鏈表插入刪除基本應(yīng)用介紹

    雙向鏈表插入刪除基本應(yīng)用介紹

    本文將詳細(xì)介紹建立雙向鏈表,實(shí)現(xiàn)對雙向鏈表的插入,刪除操作,需要了解的朋友可以參考下
    2012-11-11
  • C++20中的結(jié)構(gòu)化綁定類型示例詳解

    C++20中的結(jié)構(gòu)化綁定類型示例詳解

    這篇文章主要為大家介紹了C++20中的結(jié)構(gòu)化綁定類型示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04

最新評論

乌审旗| 镇雄县| 潜山县| 南郑县| 绍兴市| 洞头县| 新干县| 开江县| 宝坻区| 天全县| 织金县| 巴马| 南开区| 青神县| 新营市| 高要市| 奉化市| 防城港市| 施秉县| 城步| 龙口市| 田东县| 林口县| 平阴县| 屯留县| 保靖县| 栾川县| 孝义市| 米脂县| 德阳市| 揭阳市| 乃东县| 伊宁县| 镇沅| 电白县| 江北区| 五莲县| 揭阳市| 铁力市| 瓮安县| 松溪县|