• 4317阅读
  • 1回复

请教怎么在一个界面中得到另一界面按钮状态 [复制链接]

上一主题 下一主题
离线uni_apollo
 

只看楼主 正序阅读 楼主  发表于: 2007-08-28
请教怎么在一个界面中得到另一界面按钮状态
— 本帖被 XChinux 执行加亮操作(2008-07-18) —
编译环境QT3.3+redhat 9.0

程序两个界面
CMainDlg;
CTestDlg;
想在MainDlg界面得到TestDlg界面中一个按钮(btTest,按钮为toggle型的)是否被按下
当前我是这么做的
在MainDlg.ui.h中用一个定时器不断检测btTest状态

CTestDlg td;
printf("btTest state = %d\n",td.btTest->state());

但是当我切换到TestDlg后无论是否点击btTest得到的都是btTest state = 0

请教各位怎么回事,谢谢
[ 此贴被XChinux在2008-07-18 09:47重新编辑 ]
离线bienew

只看该作者 1楼 发表于: 2007-08-28
是不是派生自QDialog的?从QWidget派生试试,然后用signal、slot连接起来

不知道楼主是如何用定时器检测btTest状态的,因为QDialog->exec()的话是block signals的
快速回复
限100 字节
 
上一个 下一个