QT学习二:工具栏

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 会提供一个工具栏,使用上述函数时需要删除这个默认的工具栏。否则,你会看到两个工具栏。

你可能感兴趣的:(QT学习二:工具栏)