• 4630阅读
  • 2回复

同一窗体里根据不同的点击显示不同界面的问题。 [复制链接]

上一主题 下一主题
离线zonelight
 
只看楼主 倒序阅读 楼主  发表于: 2010-07-27
现在一个界面里分左右两半,左边是一个treewidget,右边根据左边鼠标点击不同的项显示不同的东西(就相当于右边是N个页面,然后根据左边的点击触发不同的页面,每个页面里的控件摆放什么的都完全不同,当然窗体整个就只有一个。)
基本的思路应该就是setVisible设置哪些控件什么时候隐藏或显示。我想用creator的设计界面来做,本来是想用frame或者widget,然后一个页面一个frame,把一个页面的控件都放到一个frame里,然后代码里直接setVisible那整个页面的东西全部都显示或者隐藏。但是我发现这样的话如果一个页面在右边某块区域隐藏的话,那另一个本来需要在这个地方显示的另一页面都会不显示,整个被盖掉了。

所以这样的问题有没有什么好的方法,如果qtcreator不行的话就只能纯代码下来编然后在代码里控制单个控件的setVisible,感觉太麻烦了。
离线xtfllbl

只看该作者 1楼 发表于: 2010-07-27
给你个思路:
左边放一个类似于listwidget的东西,里面方上每个界面的名字或者其他。
右边放上stackedwidget,你只需要依据listwidget的索引来切换stackwidget的索引就是了。
show,hide的什么太折腾了。
上海欢迎您
离线zonelight
只看该作者 2楼 发表于: 2010-07-27
回 1楼(xtfllbl) 的帖子
感谢,试了一下,似乎有的搞,我弄弄看,谢谢了。
快速回复
限100 字节
 
上一个 下一个