目的:
需要再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,而不是this
layout1->setSizeConstraint(QLayout::SetFixedSize);
layout1->addWidget(setbutton);
layout1->setMargin(0);
buttongroup->setLayout(layout1);
ui->tabWidget->setCornerWidget(buttongroup); //加到tabwidget的右上角