在使用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就完成了。