QT  的工具栏提供 Dock 功能。文字/图标显示排列的功能。

void MainWindow::createToolBar(void)
{
QToolBar *toolBar = new QToolBar;
QToolButton *toolBtn = new QToolButton;
toolBtn->setText(tr("ToolBar"));
toolBar->addWidget(toolBtn);
this->addToolBar(toolBar);
} void MainWindow::createToolBar2(void)
{
QToolBar *toolBar = new QToolBar;
QToolButton *toolBtn = new QToolButton;
toolBtn->setIcon(QIcon(":/prefix/Home.png"));
toolBtn->setText(tr("ToolBar"));
toolBtn->setToolButtonStyle(Qt::ToolButtonTextBesideIcon);
toolBar->addWidget(toolBtn);
toolBar->setAllowedAreas(Qt::TopToolBarArea | Qt::BottomToolBarArea);
this->addToolBar(toolBar);
}

MainWindow 默认的 UI 会提供一个工具栏。使用上述函数时须要删除这个默认的工具栏。否则,你会看到两个工具栏。

05-11 18:20