qt的demo以及qt编程第二版中都有mdi的例子。也看了下qmdilib。感觉不太满意。想问问前辈们是怎样实现mdi窗口的。
有没有热心人提供个完整的框架源码:
1。不要多tab样式,维持传统的windows下的多窗口样式
2。不要如qmdilib那样自己模拟出host和client,不要用老式的qworkspace;而要用qmdiarea来实现mdi
3。主要能演示下不同子窗口对应的菜单切换,工具条切换。
这里抛砖会所下自己看代码的心得:
qtdemo中的mdi程序,他的思路是将菜单统统的放在mainwindow中,何时切换由acitvesubwindow来触发。通过遍历子窗口,来查询当前子窗口的特征,在mainwindow中调用界面更新函数来更新菜单等界面元素。
这样做,我的担心是,如果不同子窗口的菜单相差很大的话,不停的切换,需要不停的分配和释放界面元素,这样会不会影响资源和效率?
有什么好方法?