1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| void MainWindow::createMyDockWidget()
{
//Dock widget
myDockWidget = new MyDockWidget;
//To be able to use saveState() and restoreState() methods.
myDockWidget->setObjectName("dockWidget");
myDockWidget->setWindowTitle(tr("My Dock Widget"));
myDockWidget->setAllowedAreas(Qt::AllDockWidgetAreas);
myDockWidget->setFeatures(QDockWidget::AllDockWidgetFeatures);
//Add to the main window
addDockWidget(Qt::TopDockWidgetArea, myDockWidget);
//Action qui permet d'afficher/masquer le dock widget, l'action peut être utiliser
//dans un menu ou une toolbar.
actMyDockWidget = myDockWidget->toggleViewAction();
//on peut lui donner un icône
actMyDockWidget->setIcon(QIcon(":/dockWidgetIcon"));
}
void MainWindow::createToolBar(){
//Ajout dans une toolbar
QToolBar *tb = addToolBar(tr("Tools"));
// set object name so savestate() works
tb->setObjectName(tr("ToolsToolBar"));
//Ajout de l'action du dock widget
tb->addAction(actMyDockWidget);
}
void MainWindow::createMenu(){
//Ajout dans un menu
QMenu *menu = menuBar()->addMenu(tr("&Menu"));
menu->addAction(actMyDockWidget);
} |
Partager