在qt设计器中调用一个类的控件到另一个类 [英] calling controls of one class to another in qt designer

查看:198
本文介绍了在qt设计器中调用一个类的控件到另一个类的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述



我在B类中有一些控件,它是从QWidget公开派生的。我想在A级调用这些控件。

我在A类的标题中声明为,



private:

B * obj_B;

在A.cpp中,构造函数我定义



obj_B = new B(this);



它在A类中调用B类控制,但是A类的控制没有响应。



如果我试图在A类的某些功能中执行相同的瘦,则它不会在A类中显示任何控制。



请告诉我如何解决这个问题。



问候

Rahul Prakash

解决方案

大家好,

我自己解决这个问题。解决问题的步骤如下:



1>声明一个调用类的头文件。

QVector<classNameOfWidgetToUse *> m_ptr;



2>在调用类的cpp文件中(在构造函数或你想要使用的任何函数中)定义



classNameOfWidgetToUse * obj = new classNameOfWidgetToUse;

m_ptr<< obj;

ui.objOfCallingClassWhereUWantToWidget-> addWidget(m_ptr [i]);



其中i是整数值。

hi ,
I have some controls in class B which is publically derived from QWidget. I want to call these controls in class A.
I declare in header of class A as ,

private:
B *obj_B;
And in A.cpp, constructor I define

obj_B = new B(this);

It calls control of class B in class A, but the controls of class A is not responding.

If same thinf I am trying to perform in some function of class A its not displaying any control in class A.

Please tell me how to resolve this.

Regards
Rahul Prakash

解决方案

Hi to all,
I solve this problem by myself. Steps to solve it are as:

1> Declare a in header file of calling class.
QVector "<"classNameOfWidgetToUse *> m_ptr;

2> In cpp file of calling class (in constructor or any function where u want to use) define

classNameOfWidgetToUse *obj = new classNameOfWidgetToUse;
m_ptr << obj;
ui.objOfCallingClassWhereUWantToWidget->addWidget(m_ptr[i]);

where i is an integer value.


这篇关于在qt设计器中调用一个类的控件到另一个类的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆