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

Qt中parent()函數(shù)的具體使用

 更新時間:2024年03月07日 12:01:48   作者:lpl還在學(xué)習(xí)的路上  
你會發(fā)現(xiàn)幾乎所有的Qt類的構(gòu)造函數(shù)都會有一個parent參數(shù),本文主要介紹了Qt中parent()函數(shù)的具體使用,具有一定的參考價值,感興趣的可以了解一下

情景(需求)抽象:

A類對象是B類對象的成員變量。

B類對象是A類對象的父親。

A類對象中包含按鈕,點擊按鈕,調(diào)用B類的成員函數(shù)。

示例:

A類:

#pragma once

#include <QWidget>
#include "ui_QtWidgetsClass.h"

class QtWidgetsClass : public QWidget
{
	Q_OBJECT

public:
	QtWidgetsClass(QWidget *parent = nullptr);
	~QtWidgetsClass();
	void yyy();
private:
	Ui::QtWidgetsClassClass ui;
};
#include "QtWidgetsClass.h"
#include "QtWidgetsApplication1.h"
QtWidgetsClass::QtWidgetsClass(QWidget *parent)
	: QWidget(parent)
{
	ui.setupUi(this);
	connect(ui.pushButton, &QPushButton::clicked, this, &QtWidgetsClass::yyy);
}

QtWidgetsClass::~QtWidgetsClass()
{
}
void QtWidgetsClass::yyy()
{
	QtWidgetsApplication1* w = (QtWidgetsApplication1*)(this->parent());
	w->xxx();
}

B類: 

#pragma once

#include <QtWidgets/QMainWindow>
#include "ui_QtWidgetsApplication1.h"

class QtWidgetsClass;
class QtWidgetsApplication1 : public QMainWindow
{
    Q_OBJECT

public:
    QtWidgetsApplication1(QWidget *parent = nullptr);
    ~QtWidgetsApplication1();
    void xxx();
private:
    Ui::QtWidgetsApplication1Class ui;
    QtWidgetsClass* c;
};
#include "QtWidgetsApplication1.h"
#include "QtWidgetsClass.h"
#include <qdebug.h>
QtWidgetsApplication1::QtWidgetsApplication1(QWidget *parent)
    : QMainWindow(parent)
{
    ui.setupUi(this);
    c = new QtWidgetsClass(this);
}

QtWidgetsApplication1::~QtWidgetsApplication1()
{
}
void QtWidgetsApplication1::xxx()
{
    qDebug() << "QtWidgetsApplication1::xxx()";
}

main.cpp: 

#include "QtWidgetsApplication1.h"
#include <QtWidgets/QApplication>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    QtWidgetsApplication1 m;
    m.show();
    return a.exec();
}

效果:點擊按鈕,對象c調(diào)用其parent對象m的xxx()函數(shù)。

進一步拓展,當有多重嵌套時,也可使用該方法。

QtWidgetsApplication1* w = (QtWidgetsApplication1*)(this->parent());

不斷獲取parent(),然后調(diào)用相關(guān)函數(shù)。 

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

相關(guān)文章

  • 有關(guān)C++中類類型轉(zhuǎn)換操作符總結(jié)(必看篇)

    有關(guān)C++中類類型轉(zhuǎn)換操作符總結(jié)(必看篇)

    下面小編就為大家?guī)硪黄嘘P(guān)C++中類類型轉(zhuǎn)換操作符總結(jié)(必看篇)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • C++容器適配與棧的實現(xiàn)及dequeque和優(yōu)先級詳解

    C++容器適配與棧的實現(xiàn)及dequeque和優(yōu)先級詳解

    這篇文章主要介紹了C++容器適配與棧的實現(xiàn)及dequeque和優(yōu)先級,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2022-10-10
  • C語言學(xué)生成績管理系統(tǒng)課程設(shè)計

    C語言學(xué)生成績管理系統(tǒng)課程設(shè)計

    這篇文章主要為大家詳細介紹了C語言學(xué)生成績管理系統(tǒng)課程設(shè)計,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • C++中各種可調(diào)用對象深入講解

    C++中各種可調(diào)用對象深入講解

    這篇文章主要給大家介紹了關(guān)于C++中各種可調(diào)用對象的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-02-02
  • 使用C語言來解決循環(huán)隊列問題的方法

    使用C語言來解決循環(huán)隊列問題的方法

    這篇文章主要介紹了使用C語言來解決循環(huán)隊列問題的方法,來自ACM的練習(xí)題實例,需要的朋友可以參考下
    2015-08-08
  • C語言中自動與強制轉(zhuǎn)換全解析

    C語言中自動與強制轉(zhuǎn)換全解析

    在編寫C程序時,類型轉(zhuǎn)換是確保數(shù)據(jù)正確性和一致性的關(guān)鍵環(huán)節(jié),無論是隱式轉(zhuǎn)換還是顯式轉(zhuǎn)換,都各有特點和應(yīng)用場景,本文將詳細探討C語言中的類型轉(zhuǎn)換機制,幫助您更好地理解并在實際編碼中靈活運用這些知識,需要的朋友可以參考下
    2025-02-02
  • C++實現(xiàn)LeetCode(160.求兩個鏈表的交點)

    C++實現(xiàn)LeetCode(160.求兩個鏈表的交點)

    這篇文章主要介紹了C++實現(xiàn)LeetCode(160.求兩個鏈表的交點),本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • Qt 元對象系統(tǒng)中QMetaEnum的應(yīng)用

    Qt 元對象系統(tǒng)中QMetaEnum的應(yīng)用

    本文主要介紹了Qt 元對象系統(tǒng)中QMetaEnum的應(yīng)用,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-11-11
  • C++類型轉(zhuǎn)換的深入總結(jié)

    C++類型轉(zhuǎn)換的深入總結(jié)

    這篇文章主要給大家介紹了關(guān)于C++類型轉(zhuǎn)換的深入總結(jié),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • C++實現(xiàn)洗牌發(fā)牌排序功能的示例代碼

    C++實現(xiàn)洗牌發(fā)牌排序功能的示例代碼

    本篇文章主要介紹了C++實現(xiàn)洗牌發(fā)牌排序功能的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10

最新評論

四川省| 贵阳市| 威海市| 伊吾县| 灵石县| 荣昌县| 广灵县| 利辛县| 舞钢市| 尼木县| 福海县| 丽水市| 荣成市| 镇康县| 黄浦区| 峡江县| 荆门市| 十堰市| 微山县| 合作市| 陵川县| 通化县| 互助| 广灵县| 三江| 大关县| 桂阳县| 茌平县| 多伦县| 高邑县| 平泉县| 江口县| 长岛县| 杨浦区| 特克斯县| 静安区| 乌鲁木齐市| 荥经县| 鹤壁市| 霍州市| 夹江县|