如何在选项卡中制作浮动小部件

时间:2017-01-23 19:07:47

标签: c++ qt user-interface qt-creator

QTabWidget有一些标签,我想让用户可以在每个标签中移动小部件并将它们附加到标签的任何一侧。

在标准小部件中,此功能具有QToolBar和QDockWidget,但它们仅附加到QMainWindow。

是否有任何小部件可以附加到我的小部件继承QWidget?或任何制作可更改界面的解决方案?

感谢。

P.S。我知道,我的英语太可怕了。

1 个答案:

答案 0 :(得分:0)

默认情况下,我认为不可能。

然而,您可以通过例如检查边界来实现该功能,并且当满足特定阈值时,将其x或y设置为父x和/或y。添加动画也会让它看起来更流畅。

另一种方法是使用QMainWindow代替QDockWidget

没有规则禁止拥有多个QMainWindow,并且无论如何都会从QWidget继承,这使得它们可以使用QTabWidget::addTab(QWidget *page, const QString &label)

这对性能的影响值得考验。