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

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

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

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

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

1、例子

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

解釋:

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

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

(1)槽函數(shù)

protected slots:
void showinfo();

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

signals:
void mysignal(); //自定義信號(hào)(不需要實(shí)現(xiàn)),發(fā)送信號(hào)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(); //自定義信號(hào)(不需要實(shí)現(xiàn)),發(fā)送信號(hào)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);
    //把按鈕的信號(hào)與本類的showinfo槽函數(shù)關(guān)聯(lián)
    connect(ui->pushButton,SIGNAL(clicked(bool)),this,SLOT(showinfo()));

    //把本類的信號(hào)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()<<"信號(hào)與槽函數(shù)測(cè)試";
    //發(fā)送信號(hào)
    emit mysignal();
}

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

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


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

到此這篇關(guān)于一文帶你了解Qt中槽的使用的文章就介紹到這了,更多相關(guān)Qt槽內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(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)常會(huì)遇到關(guān)于String的細(xì)節(jié)問(wèn)題,甚至要求當(dāng)場(chǎng)實(shí)現(xiàn)這個(gè)類,需要的朋友可以參考下
    2023-11-11
  • vscode工程中c_cpp_properties.json文件作用詳細(xì)說(shuō)明

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

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

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

    這篇文章主要介紹了C++ 函數(shù)重載詳情,函數(shù)重載還有一個(gè)別名叫函數(shù)多態(tài),函數(shù)多態(tài)是C++在C語(yǔ)言基礎(chǔ)上的新特性,它可以讓我們使用多個(gè)同名函數(shù),下面來(lái)看看文章具體內(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)、自動(dòng)補(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)建一個(gè)別名,不會(huì)開(kāi)辟新的內(nèi)存空間,本文介紹了C++中函數(shù)重載與引用的操作,感興趣的朋友一起看看吧
    2024-10-10
  • C語(yǔ)言 數(shù)據(jù)結(jié)構(gòu)之連續(xù)存儲(chǔ)數(shù)組的算法

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

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

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

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

    C++ std:map的使用方法

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

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

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

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

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

最新評(píng)論

荔波县| 宁安市| 屏边| 通江县| 冷水江市| 利川市| 诏安县| 黄陵县| 玛纳斯县| 丹棱县| 闽侯县| 和平县| 绥芬河市| 霞浦县| 常山县| 海伦市| 衢州市| 炎陵县| 台北县| 太原市| 北辰区| 巴里| 清水县| 宜兴市| 杂多县| 天水市| 三门县| 论坛| 西乌珠穆沁旗| 沈丘县| 比如县| 乳山市| 中方县| 宁远县| 长宁区| 南部县| 如皋市| 商丘市| 南涧| 霞浦县| 南部县|