当前位置: 代码迷 >> QT开发 >> QWIDGET怎么刷新显示?谢谢
  详细解决方案

QWIDGET怎么刷新显示?谢谢

热度:93   发布时间:2016-04-25 03:54:41.0
QWIDGET如何刷新显示?多谢。
我的程序左边有个树状的列表,然后我在centralwidget中放了一个QWIDGET,用来显示一个TABWIDGET,TABWIDGET里面有好多表格,我点左边树状列表的东东,会产生不同的TABWIDGET,要显示在这个QWIDGET里面,请问如何每次销毁前面一次QWIDGET里面的东西来显示这一次QWIDGET里面的内容?我不想生成好多QWIDGET用什么HIDE和SHOW来做。多谢你了。

------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

LZ,你要的效果是不是点击左侧的树形菜单,右侧只显示一个与之对应的Widget?

恩,请问有方法吗,求交流,成分感谢。

什么MODEL/VIEW/DELEGATE那个方法我看得头昏,然后我就用了最简单的方法,复杂的一米啊我发现。


可以用QStackedWidget,通过addWidget ( QWidget * widget )把你要显示的那几个Widget都添加进去,然后通过setCurrentWidget ( QWidget * widget )指定要显示的Widget,通过信号槽与左侧的树形菜单项关联即可。
------解决方案--------------------
QStackedWidget  也是同时生成很多widget,然后每次只让一个widget显示出来。不过实现起来方便,不用自己去实现show和hide。
  相关解决方案