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

Qt開發(fā)實現(xiàn)跨窗口信號槽通信

 更新時間:2022年01月05日 19:13:29   作者:踏莎行hyx  
這篇文章主要為大家詳細介紹了Qt開發(fā)實現(xiàn)跨窗口信號槽通信,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

多窗口通信,如果是窗口類對象之間互相包含,則可以直接開放public接口調用,不過,很多情況下主窗口和子窗口之間要做到異步消息通信,就必須依賴到跨窗口的信號槽,以下是一個簡單的示例。

母窗口

mainwindow.h

#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include <QLabel>
#include <QString>

class MainWindow : public QMainWindow
{
? ? Q_OBJECT

public:
? ? MainWindow(QWidget *parent = 0);
? ? ~MainWindow();

private slots:
? ? void receiveMsg(QString str);

private:
? ? QLabel *label;
};

#endif // MAINWINDOW_H

mainwindow.cpp

#include "mainwindow.h"
#include "subwindow.h"

MainWindow::MainWindow(QWidget *parent)
? ? : QMainWindow(parent)
{
? ? setWindowTitle("MainWindow");
? ? setFixedSize(400, 300);

? ? // add text label
? ? label = new QLabel(this);
? ? label->setText("to be changed");

? ? // open sub window and connect
? ? SubWindow *subwindow = new SubWindow(this);
? ? connect(subwindow, SIGNAL(sendText(QString)), this, SLOT(receiveMsg(QString)));
? ? subwindow->show(); // use open or exec both ok
}

void MainWindow::receiveMsg(QString str)
{
? ? // receive msg in the slot
? ? label->setText(str);
}

MainWindow::~MainWindow()
{
}

子窗口

subwindow.h

#ifndef SUBWINDOW_H
#define SUBWINDOW_H

#include <QDialog>

class SubWindow : public QDialog
{
? ? Q_OBJECT
public:
? ? explicit SubWindow(QWidget *parent = 0);

signals:
? ? void sendText(QString str);
public slots:
? ? void onBtnClick();
};

#endif // SUBWINDOW_H

subwindow.cpp

#include "QPushButton"
#include "subwindow.h"

SubWindow::SubWindow(QWidget *parent) : QDialog(parent)
{
? ? setWindowTitle("SubWindow");
? ? setFixedSize(200, 100);

? ? QPushButton *button = new QPushButton("click", this);
? ? connect(button, SIGNAL(clicked()), this, SLOT(onBtnClick()));
}

void SubWindow::onBtnClick()
{
? ? // send signal
? ? emit sendText("hello qt");
}

截圖:

基本思路:

1、子窗口發(fā)送信號

2、主窗口打開子窗口,并創(chuàng)建好信號槽關聯(lián)

3、通過信號槽函數(shù)傳遞消息參數(shù)

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • C++設計模式之代理模式

    C++設計模式之代理模式

    這篇文章主要介紹了C++設計模式之代理模式,本文講解了什么是代理模式、代理模式的使用場合、代理模式的實現(xiàn)代碼等內容,需要的朋友可以參考下
    2014-10-10
  • Qt實現(xiàn)電子時鐘

    Qt實現(xiàn)電子時鐘

    這篇文章主要為大家詳細介紹了Qt實現(xiàn)電子時鐘,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • C語言驅動開發(fā)之內核使用IO/DPC定時器詳解

    C語言驅動開發(fā)之內核使用IO/DPC定時器詳解

    本章將繼續(xù)探索驅動開發(fā)中的基礎部分,定時器在內核中同樣很常用,在內核中定時器可以使用兩種,即IO定時器,以及DPC定時器,感興趣的可以了解一下
    2023-04-04
  • C語言完全平方整數(shù)的判斷

    C語言完全平方整數(shù)的判斷

    大家好,本篇文章主要講的是C語言完全平方整數(shù)的判斷,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • c語言的注釋定界符詳解

    c語言的注釋定界符詳解

    在本文里小編給大家分享的是關于c語言的注釋定界符知識點詳解,需要的朋友們可以跟著學習下。
    2020-02-02
  • C++數(shù)據(jù)結構之實現(xiàn)鄰接表

    C++數(shù)據(jù)結構之實現(xiàn)鄰接表

    這篇文章主要為大家詳細介紹了C++數(shù)據(jù)結構之實現(xiàn)鄰接表,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • C++實現(xiàn)中值濾波的示例代碼

    C++實現(xiàn)中值濾波的示例代碼

    本文主要介紹了C++實現(xiàn)中值濾波的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-05-05
  • C語言中.c和.h文件區(qū)別講解

    C語言中.c和.h文件區(qū)別講解

    這篇文章主要介紹了C語言中.c和.h文件區(qū)別講解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是本文的詳細內容,需要的朋友可以參考下
    2021-07-07
  • C語言中volatile關鍵字的深入講解

    C語言中volatile關鍵字的深入講解

    在程序設計中,尤其是在C語言、C++、C#和Java語言中,使用volatile關鍵字聲明的變量或對象通常具有與優(yōu)化、多線程相關的特殊屬性,這篇文章主要給大家介紹了關于C語言volatile關鍵字的相關資料,需要的朋友可以參考下
    2021-07-07
  • C++簡單實現(xiàn)的全排列算法示例

    C++簡單實現(xiàn)的全排列算法示例

    這篇文章主要介紹了C++簡單實現(xiàn)的全排列算法,結合實例形式分析了C++排序操作的實現(xiàn)技巧,需要的朋友可以參考下
    2017-07-07

最新評論

衡山县| 屏东市| 桂阳县| 昌吉市| 嘉善县| 杭锦后旗| 老河口市| 灵丘县| 迁安市| 黔西| 恭城| 视频| 什邡市| 德钦县| 小金县| 咸丰县| 洞口县| 桦甸市| 科技| 巴楚县| 万州区| 泰顺县| 宜兰县| 屯昌县| 太仆寺旗| 壶关县| 河池市| 海伦市| 子长县| 利津县| 巩留县| 沂南县| 仲巴县| 吉林市| 岳阳市| 温泉县| 连云港市| 芒康县| 鄂托克旗| 枝江市| 乡城县|