• 5802阅读
  • 8回复

如何让2个对话框内的控件连动? [复制链接]

上一主题 下一主题
离线溟阡
 
只看楼主 正序阅读 楼主  发表于: 2009-05-25
由MainWindow打开2个子对话框A和B,A、B中都有2个radioButton分别是button1和button2

希望在A和B同时打开的时候,在A中如果选中button1,则B中也选中button1

同理,如果在B中选中某按钮则在A中也选中相应的按钮

请问这个应该如何实现?
离线liubaosen
只看该作者 8楼 发表于: 2012-09-22
继承时用public,如class A: public QObject
只有开源才能实现共产主义
离线yang_huafeng

只看该作者 7楼 发表于: 2009-05-26
你可以在MainWindow中写

connect( A.button , SIGNAL(toggled(bool)), B.button, SLOT(setChecked(bool)) );
QT使用中...
离线bingogo
只看该作者 6楼 发表于: 2009-05-26
> 我照楼上的写了,可是给我报了一错
> 'QObject' is an inaccessible base of 'B'


http://www.qtforum.org/article/20222/what-means-qobject-is-an-inaccessible-base-of-myobject.html
离线溟阡
只看该作者 5楼 发表于: 2009-05-26
我照楼上的写了,可是给我报了一错
'QObject' is an inaccessible base of 'B'
离线bingogo
只看该作者 4楼 发表于: 2009-05-25
类A:

    B *b = new B( );  
  
    connect( 按钮 , SIGNAL(状态改变), b, SLOT(changeStatus()) );

类B :

changeStatus()
{
  改变按钮状态
}
离线songxizg

只看该作者 3楼 发表于: 2009-05-25
你写个槽自己处理不就行啦。
离线溟阡
只看该作者 2楼 发表于: 2009-05-25
可是A和B是不同的类里的东西,这个信号应该怎么发啊?
离线bingogo
只看该作者 1楼 发表于: 2009-05-25
在A选中button时,发一个SIGNAL给B,
在B中执行选中button的操作
快速回复
限100 字节
 
上一个 下一个