QT学习笔记——QTABWIDGET添加按钮

    在使用qtabwidget时,无法通过拖拽直接在界面安置按钮。

可以通过如下案列(在右上角添加四个按钮)添加按钮,

void MainWindow::creatBtn()
{
    QPushButton *refreshBtn = new QPushButton(tr("刷新"));
    QPushButton *addBtn = new QPushButton(tr("添加"));
    QPushButton *editBtn = new QPushButton(tr("编辑"));
    QPushButton *deleteBtn = new QPushButton(tr("删除"));

    QWidget *cornerWidget = new QWidget;

    QHBoxLayout *hlayout = new QHBoxLayout;
    hlayout->addWidget(refreshBtn);
    hlayout->addWidget(addBtn);
    hlayout->addWidget(editBtn);
    hlayout->addWidget(deleteBtn);

    cornerWidget->setLayout(hlayout);
    ui->tabWidget->setCornerWidget(cornerWidget,Qt::TopRightCorner);
}

但是便宜运行后,会发现按钮都只显示了一条线,这是因为tab便签的高度不够,将按钮控制压缩了,我们只需要通过修改它的样式表,增加高度便可以将按钮显示出来。

 ui->tabWidget->setStyleSheet("QTabBar::tab{min-width:30ex; min-height:15ex}");
这样,简单的添加按钮到tabwidget就完成了。

你可能感兴趣的:(学习)