【问题标题】:Tabify 3 QDockWidgetTabify 3 QDockWidget
【发布时间】:2013-07-11 09:23:44
【问题描述】:

如何在 QMainWindow 中为 3 个小部件创建标签式停靠栏?

我正在使用下面的代码:

widget1 = new QDockWidget(this);
widget1 ->setObjectName("name1");
addDockWidget(Qt::LeftDockWidgetArea, widget1);
widget2 = new QDockWidget(this);
widget2 ->setObjectName("name2");
addDockWidget(Qt::LeftDockWidgetArea, widget2);
tabifyDockWidget(widget2, widget1);
widget3 = new QDockWidget(this);
widget3->setObjectName("name3");
addDockWidget(Qt::LeftDockWidgetArea, widget3);
tabifyDockWidget(widget3, widget1);

此代码生成两个停靠点:单独停靠站 2,以及停靠站 1 和 3 选项卡。

【问题讨论】:

    标签: c++ qt5 qmainwindow qdockwidget


    【解决方案1】:

    为了修复,我只是改变了第一个和第二个参数的位置:

    widget1 = new QDockWidget(this);
    widget1 ->setObjectName("name1");
    addDockWidget(Qt::LeftDockWidgetArea, widget1);
    
    widget2 = new QDockWidget(this);
    widget2 ->setObjectName("name2");
    addDockWidget(Qt::LeftDockWidgetArea, widget2);
    tabifyDockWidget(widget2, widget1);
    
    widget3 = new QDockWidget(this);
    widget3->setObjectName("name3");
    addDockWidget(Qt::LeftDockWidgetArea, widget3);
    tabifyDockWidget(widget1, widget3);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-03
      • 1970-01-01
      • 1970-01-01
      • 2010-09-16
      • 2010-11-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多