То есть что-то вроде closable tab в QTabBar. Сделал так:
BtnWithClosing::BtnWithClosing(QWidget *parent): QFrame(parent) {
QHBoxLayout *layout = new QHBoxLayout;
layout->setMargin(4);
layout->setSpacing(0);
layout->setSizeConstraint(QLayout::SetMaximumSize);
setStyleSheet("...");
QPushButton *btnOk = new QPushButton(":/images/saveandexit.png");
QPushButton *btnClose = new QPushButton(QIcon(":/images/closebtnover.png"), "");
btnClose->setStyleSheet("...");
btnOk->setStyleSheet("...");
layout->addWidget(btnOk);
layout->addWidget(btnClose);
setLayout(layout);
}
Но некрасиво получается: 1. не могу заполнить frame кнопками полностью. 2 Хочется чтобы кнопка закрытия была маленькая и круглая.
Вижу только один выход: брать QPushButton, рисовать на ней иконку и отслеживать события мыши. Как это делать? Ссылки приветствуются. Заранее благодарен!