在qt设计器中调用一个类的控件到另一个类 [英] calling controls of one class to another in qt designer
问题描述
我在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屋!