小工具知识网

当前位置: 首页 > 行业知识 > Qt中parent()函数的使用

行业知识

Qt中parent()函数的使用

2026-11-15 19:58:31 来源:互联网转载

index.php/tags-41973.html" >���景(需求)抽象:

()

A类对象是B类对象的成员变量。

B类对象是A类对象的父亲。

()

A类对象中包含按钮,点击按钮,调用B类的成员函数。

示例:

A类:

#pragma once#include #include "ui_QtWidgetsClass.h"class QtWidgetsClass : public QWidget{Q_OBJECTpublic: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 #include "ui_QtWidgetsApplication1.h"class QtWidgetsClass;class QtWidgetsApplication1 : public QMainWindow{    Q_OBJECTpublic:    QtWidgetsApplication1(QWidget *parent = nullptr);    ~QtWidgetsApplication1();    void xxx();private:    Ui::QtWidgetsApplication1Class ui;    QtWidgetsClass* c;};
#include "QtWidgetsApplication1.h"#include "QtWidgetsClass.h"#include QtWidgetsApplication1::QtWidgetsApplication1(QWidget *parent)    : QMainWindow(parent){    ui.setupUi(this);    c = new QtWidgetsClass(this);}QtWidgetsApplication1::~QtWidgetsApplication1(){}void QtWidgetsApplication1::xxx(){    qDebug() parent());  

不断获取parent(),然后调用相关函数。 

上一篇:手势密码设置教程,轻松掌握手势密码设置方法与技巧!

下一篇:服务器管理应该怎么学?