QT 的工具栏提供 Dock 功能,文字/图标显示排列的功能。
1 void MainWindow::createToolBar(void) 2 { 3 QToolBar *toolBar = new QToolBar; 4 QToolButton *toolBtn = new QToolButton; 5 toolBtn->setText(tr("ToolBar")); 6 toolBar->addWidget(toolBtn); 7 this->addToolBar(toolBar); 8 } 9 10 void MainWindow::createToolBar2(void) 11 { 12 QToolBar *toolBar = new QToolBar; 13 QToolButton *toolBtn = new QToolButton; 14 toolBtn->setIcon(QIcon(":/prefix/Home.png")); 15 toolBtn->setText(tr("ToolBar")); 16 toolBtn->setToolButtonStyle(Qt::ToolButtonTextBesideIcon); 17 toolBar->addWidget(toolBtn); 18 toolBar->setAllowedAreas(Qt::TopToolBarArea | Qt::BottomToolBarArea); 19 this->addToolBar(toolBar); 20 }
MainWindow 默认的 UI 会提供一个工具栏,使用上述函数时需要删除这个默认的工具栏。否则,你会看到两个工具栏。