• 6403阅读
  • 4回复

请教 插件的窗口关闭如何反馈给加载它的主程序中? [复制链接]

上一主题 下一主题
离线yanboo
 

只看楼主 倒序阅读 楼主  发表于: 2008-10-27
— 本帖被 XChinux 执行加亮操作(2008-11-02) —
关键词: 插件
我的主程序用QPluginLoader加载了一些dll插件,这些插件很多都是对话框等窗体。

用户可以通过主程序打开一个插件里的对话框,也可以点这个对话框右上角的关闭按钮来关闭它。

我想问一下,主程序中怎样得知用户将这个对话框关闭了? Signal & slot 应该不能通过接口吧

大家都是怎么实现的?
离线nmiirq

只看该作者 1楼 发表于: 2008-10-27
没做过,帮顶!
离线yanboo

只看该作者 2楼 发表于: 2008-10-28
没人理, 是问题有点太初级还是没人做过类似问题?
朋友们好歹给个反馈,哪怕几个字的提示?像楼上给我的信息也是有用的,要是有更多人都这么说的话, 呵呵
离线yanboo

只看该作者 3楼 发表于: 2008-11-05
绕了个大圈子解决了这个问题。
我在接口中定义了一个QLineEdit的指针,插件可以通过它修改主控程序中一个隐藏的QLineEdit对象。这样插件窗口退出或者有别的操作需要通知主控程序窗口做出响应时,插件中就把那个QLineEdit对象setText为一个随即数,然后主控程序中响应QLineEdit的TextChanged即可。

很费劲很费劲, 但至少实现了。哪位有简便些的方法请分享一下。
离线sbtree
只看该作者 4楼 发表于: 2008-11-05
引用第3楼yanboo于2008-11-05 15:43发表的  :
绕了个大圈子解决了这个问题。
我在接口中定义了一个QLineEdit的指针,插件可以通过它修改主控程序中一个隐藏的QLineEdit对象。这样插件窗口退出或者有别的操作需要通知主控程序窗口做出响应时,插件中就把那个QLineEdit对象setText为一个随即数,然后主控程序中响应QLineEdit的TextChanged即可。
很费劲很费劲, 但至少实现了。哪位有简便些的方法请分享一下。

是个好主意,谢谢分享
windows 7 + VC++2008 + Qt4.5.2
快速回复
限100 字节
 
上一个 下一个