• 6185阅读
  • 4回复

Qt窗口间的互相调用 [复制链接]

上一主题 下一主题
离线onglu
 
只看楼主 正序阅读 楼主  发表于: 2009-08-31
大家好,对于窗口的调用问题,我遇到不明白的地方想和大家探讨一下。我的程序设计了三个界面窗口,暂时就先分别称为爷爷A,父亲B和儿子C三个类的关联Widget好了。通过单击子窗口按钮,爷爷A和父亲B它们两个都可以打开儿子C(也就是最低一级的)这个窗口,那么,想问一下,要通过什么方法可以实现只要单击儿子C窗口上的按钮,就可以实现返回父亲B窗口的目的呢1?文字
离线rep_1984
只看该作者 4楼 发表于: 2009-09-01
用第4个类 来控制a b c 不好嘛
离线john123
只看该作者 3楼 发表于: 2009-08-31
不一定要用slot
可把A的東西,傳給C,禳後由C來家接收,C就可設A的東西,很技巧吧!!

大概是這樣的寫法(反正C產生一個跟A一模一樣的物件,然後將A產生的傳給C,然後由C來改變這物件的行為)

A

C *AC;
AC = new C();

AC->set(this->x);



C
void C::set_A(int i)
{

this->a_x=i;
}

this->a_x=4;//A的x就等於4
离线malonexx
只看该作者 2楼 发表于: 2009-08-31
单击C窗口上的按钮,生成B窗口
可以设个标志位,如果B窗口未生成,则生成;如果B窗口已生成,则用show()
离线wato
只看该作者 1楼 发表于: 2009-08-31
我喜欢用信号和槽connect();
快速回复
限100 字节
 
上一个 下一个