• 4440阅读
  • 2回复

MDI程序2个子窗口操作通信的问题? [复制链接]

上一主题 下一主题
离线lxlwzg
 
只看楼主 正序阅读 楼主  发表于: 2007-10-23
— 本帖被 XChinux 执行加亮操作(2008-07-18) —
在WinXP VS2005+QT4.3下,用QWorkspace 创建了一个MDI程序。一个窗口A是TreeView,显示图片文件,一个窗口B是实现绘图,请问怎么实现在A中点击TreeView节点的文件,在B中获得点击事件的文件名。
我在mainwindow中创建A和B窗口后用connect(Achild->atreeview, SIGNAL(clicked()), mdiworkspace, SLOT(Bchild->getfilename()) );但是没有反应,请问是什么问题啊,能给个示范不?谢谢
离线lxlwzg
只看该作者 2楼 发表于: 2007-10-25
谢谢。我尝试了直接connect(Achild->atreeview, SIGNAL(clicked()), mdiworkspace, SLOT(getfilename()) );,但是也没成功,自己对Qt的信号和槽也不了解。我暂时把A窗口改成了B窗口的dockWindow来实现了,等有空,我再想办法。
离线zzh

只看该作者 1楼 发表于: 2007-10-25
你还需要一个C,修改A,A发送信号,C接收并修改相关参数,C的相关变量发生改变,发送信号,B接收并显示。
快速回复
限100 字节
 
上一个 下一个