2017-01-23 67 views
0

QTabWidget带有一些选项卡,我想让用户可以在每个选项卡中移动小部件并将它们附加到选项卡的任何一侧。qt如何在选项卡中制作浮动小部件

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

是否有任何窗口小部件可以附加到继承QWidget的小部件?或任何解决方案,使可改变的界面?

谢谢。

P.S.我知道我的英语很糟糕。

回答

0

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

然而,您可以通过例如检查边界来自己实现该功能,并且当满足某个阈值时,将其x或y设置为父级x和或y。添加一个动画会使它看起来更平滑。

另一种方法是使用QMainWindow代替,因此您可以使用QDockWidget

没有规则反对有多个QMainWindow,他们继承QWidget无论如何,这使他们的工作,例如QTabWidget::addTab(QWidget *page, const QString &label)

这如何影响性能值得一试。

+0

谢谢,QMainWindow真的可以作为QTabWidget的选项卡。对于我自己,我通过从QMainWindow为每个选项卡创建继承的类并在主窗体的构造函数中添加选项卡来解决此问题: 'tab0 = new Tab0(this); tab1 = new Tab1(this); ui-> tabWidget-> addTab(tab0,“tab0”); ui-> tabWidget-> addTab(tab1,“tab1”);' – devalone

相关问题