目的:
需要再tabWidget的右边添加按钮组,直接添加会出现不对齐的现象。
解决方法:
利用布局和widget添加进去
QWidget *buttongroup = new QWidget(this);//自定义tabWidget右上角按钮组buttongroup->setMaximumSize(100,30);buttongroup->setObjectName("buttongroup");QPushButton *setbutton = new QPushButton(this);//设置按钮setbutton->setMaximumSize(100,30);setbutton->setObjectName("settingButton");setbutton->setIcon(QIcon(":/img/setting.png"));setbutton->setText(tr("设置"));//定义按钮组水平布局QHBoxLayout *layout1= new QHBoxLayout(buttongroup); //这里的父对象要设置为buttongroup,而不是thislayout1->setSizeConstraint(QLayout::SetFixedSize);layout1->addWidget(setbutton);layout1->setMargin(0);buttongroup->setLayout(layout1);ui->tabWidget->setCornerWidget(buttongroup); //加到tabwidget的右上角
效果:

