C++ qt如何在选项卡中创建浮动小部件

C++ qt如何在选项卡中创建浮动小部件,c++,qt,user-interface,qt-creator,C++,Qt,User Interface,Qt Creator,有一些标签的QTabWidget,我想让用户可以在每个标签中移动小部件,并将它们附加到标签的任何一侧 在标准小部件中,此功能有QToolBar和QDockWidget,但它们仅附加到QMainWindow 是否有任何小部件可以连接到继承QWidget的我的小部件?或者有什么解决方案可以使界面可变 谢谢 另外,我知道我的英语很糟糕。默认情况下,我认为这是不可能的 但是,您可以自己实现该功能,例如检查边界,当满足某个阈值时,将其x或y设置为父级x和或y。添加动画也会使它看起来更平滑 另一种方法是使用

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

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

是否有任何小部件可以连接到继承QWidget的我的小部件?或者有什么解决方案可以使界面可变

谢谢


另外,我知道我的英语很糟糕。

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

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

另一种方法是使用
QMainWindow
,这样您就可以使用
QDockWidget

没有规则禁止拥有多个
QMainWindow
,它们继承自
QWidget
,这使得它们可以使用例如
QTabWidget::addTab(QWidget*page,const QString&label)


这对性能的影响值得一试。

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