离线kzdg2005
 
只看楼主 正序阅读 楼主  发表于: 2012-04-27
class A
{
     ...
    private:
        B *b;
        ...
};


class B
{
    ...
    private:
        QStackedWidget *c;
};

在B的构造函数中:
B::B()
{
    ...
    c=new QStackedWidget();
    c->addWidget(new d());
    c->addWidget(new e());
}

class d
{
    ...
};

class e
{
    ...
};


我现在想实现的一个功能是A中的一个signal触发b->c中widget d的某一个槽函数。我初始想法是用在A的成员函数中用connect,但是QStackedWidget *c是B的private变量,不能再A的成员函数中访问。不知道是否有什么解决方法。
离线kzdg2005
只看该作者 2楼 发表于: 2012-04-27
哦,但是这样是不好的,因为却是是应该定义成private。。。。。
离线jdwx

只看该作者 1楼 发表于: 2012-04-27
但是QStackedWidget *c是B的private变量
变成public不就行了。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
快速回复
限100 字节
 
上一个 下一个