2013-07-12 5 views
4

Как создать табулированную док-станцию ​​для 3 виджетов в QMainWindow?Tabify 3 QDockWidget

Я использую код ниже:

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 tabified.

ответ

5

Чтобы исправить, я просто изменить положение первого и второго параметров:

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); 

 Смежные вопросы

  • Нет связанных вопросов^_^