什么是在现有视图中“交换”一个
我尝试使用
在Java Swing中,我会使用
更新:我发现
QGraphicsWidget
与另一个的最佳方法?我有一个树形视图小部件和一个标签小部件,我想让它们在不同的时间占据相同的空间。具体来说,当出现错误时,我想在标签中显示它,而当没有错误时,我想显示树形结构。我尝试使用
hide()
和show()
以编程方式隐藏一个并显示另一个,但问题是即使它被隐藏,隐藏的小部件仍然占据我的QGraphicsLinearLayout
中的空间,留下一个空的间隙。或者,我可以将小部件从布局中添加和删除,但这似乎是笨重的,因为它意味着小部件的所有权发生了变化,我需要记录它们在布局中的位置,以便我可以把它们放回正确的位置。在Java Swing中,我会使用
CardLayout
来实现这一点,但我在Qt中没有看到等效物。更新:我发现
QStackedWidget
。但是,我正在使用QGraphicsScene
,所以我的小部件不是继承自QWidget
,而是继承自QGraphicsWidget
,因此我无法将它们添加到QStackedWidget
中。