• 9469阅读
  • 4回复

Qt ui 控件的问题 [复制链接]

上一主题 下一主题
离线jay2009195
 

只看楼主 倒序阅读 楼主  发表于: 2010-11-15
关键词: QT4界面
我想在一个类中使用另一个类的ui控件, 比如class A,  调用class B  中的private  :    Qt::class  *ui中的控件,
 
比如QLineEdit 或QLabel 等等,一般是用什么方法调用呢,求解答!
离线beaujolais
只看该作者 1楼 发表于: 2010-11-15
你可以设置友类,比如

Class B {
.......

private:
UI*QWidget *ui;

friend class A;
}

这样你在类A中就可以调用B类中的私有成员了。
离线jay2009195

只看该作者 2楼 发表于: 2010-11-15
引用第1楼beaujolais于2010-11-15 16:52发表的 :
你可以设置友类,比如
Class B {
.......
.......


如果class A  和class  B 存在父子关系呢,  如 A 是 B 的父亲, 想在B中调用A的ui控件?
离线beaujolais
只看该作者 3楼 发表于: 2010-11-15
回 2楼(jay2009195) 的帖子
B如果继承自A,想让子类使用父类的私有成员,直接public继承就好了啊~~

离线dbzhang800

只看该作者 4楼 发表于: 2010-11-15
Re:回 2楼(jay2009195) 的帖子
引用第3楼beaujolais于2010-11-15 17:20发表的 回 2楼(jay2009195) 的帖子 :
B如果继承自A,想让子类使用父类的私有成员,直接public继承就好了啊~~


恩,楼主的就是一个简单C++的问题。

其实,我觉得楼主把类的父子关系,和Qt中引入的对象的父子关系搞混了。当然这个不影响大家提供的答案。
快速回复
限100 字节
 
上一个 下一个