• 7592阅读
  • 3回复

求一个完整的mdi程序框架 [复制链接]

上一主题 下一主题
离线wolke
 
只看楼主 倒序阅读 楼主  发表于: 2009-11-05
qt的demo以及qt编程第二版中都有mdi的例子。也看了下qmdilib。感觉不太满意。想问问前辈们是怎样实现mdi窗口的。

有没有热心人提供个完整的框架源码:

1。不要多tab样式,维持传统的windows下的多窗口样式
2。不要如qmdilib那样自己模拟出host和client,不要用老式的qworkspace;而要用qmdiarea来实现mdi
3。主要能演示下不同子窗口对应的菜单切换,工具条切换。

这里抛砖会所下自己看代码的心得:
qtdemo中的mdi程序,他的思路是将菜单统统的放在mainwindow中,何时切换由acitvesubwindow来触发。通过遍历子窗口,来查询当前子窗口的特征,在mainwindow中调用界面更新函数来更新菜单等界面元素。
这样做,我的担心是,如果不同子窗口的菜单相差很大的话,不停的切换,需要不停的分配和释放界面元素,这样会不会影响资源和效率?
有什么好方法?

离线finder
只看该作者 1楼 发表于: 2009-11-09
不知道你说的“完整的MDI框架”是什么意思,不过Qt实际上提供了你说的在菜单自动管理子窗口的解决方案:
http://qt.nokia.com/products/appdev/add-on-products/catalog/4/Widgets/qtwindowlistmenu/
可能这个代码会给你提示。
离线wolke
只看该作者 2楼 发表于: 2009-12-08
引用第1楼finder于2009-11-09 12:33发表的  :
不知道你说的“完整的MDI框架”是什么意思,不过Qt实际上提供了你说的在菜单自动管理子窗口的解决方案:
http://qt.nokia.com/products/appdev/add-on-products/catalog/4/Widgets/qtwindowlistmenu/
可能这个代码会给你提示。


我的意思是一个qt4写的mdi程序,这个程序的界面和vc6的mdi程序行为是一样的。

你的代码是指根据子窗口的变化,更新一个菜单项。这个qt里有例子。
我想看的是一个再大一点的例子。
离线dbzhang800

只看该作者 3楼 发表于: 2009-12-08
快速回复
限100 字节
 
上一个 下一个