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

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

 更新時間:2024年03月07日 12:01:48   作者:lpl還在學習的路上  
你會發(fā)現(xiàn)幾乎所有的Qt類的構造函數(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)用相關函數(shù)。 

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

相關文章

  • 有關C++中類類型轉換操作符總結(必看篇)

    有關C++中類類型轉換操作符總結(必看篇)

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

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

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

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

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

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

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

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

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

    C語言中自動與強制轉換全解析

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

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

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

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

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

    C++類型轉換的深入總結

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

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

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

最新評論

文化| 莎车县| 江陵县| 潮安县| 嘉义县| 咸丰县| 禹城市| 萝北县| 玉树县| 循化| 乐都县| 德钦县| 长治市| 宜城市| 隆化县| 承德县| 青田县| 衡阳市| 海门市| 怀远县| 太白县| 绥化市| 黄骅市| 安福县| 迁西县| 容城县| 蒲城县| 翁牛特旗| 保亭| 莲花县| 永和县| 北宁市| 靖西县| 白沙| 太保市| 凌海市| 密山市| 张北县| 富源县| 赤水市| 伊金霍洛旗|