try this code
MyTabWidget
::MyTabWidget(QWidget *parent
){
tabBar()->installEventFilter(this);
}
{
if (o
== tabBar
() && e
->type
() == QEvent::MouseButtonPress) { QMouseEvent *mouseEvent
= static_cast<QMouseEvent
*>
(e
);
removeTab(tabBar()->tabAt(mouseEvent->pos()));
return true;
}
}
MyTabWidget::MyTabWidget(QWidget *parent)
: QTabWidget(parent)
{
tabBar()->installEventFilter(this);
}
bool MyTabWidget::eventFilter(QObject *o, QEvent *e)
{
if (o == tabBar() && e->type() == QEvent::MouseButtonPress) {
QMouseEvent *mouseEvent = static_cast<QMouseEvent *>(e);
removeTab(tabBar()->tabAt(mouseEvent->pos()));
return true;
}
return QTabWidget::eventFilter(o, e);
}
To copy to clipboard, switch view to plain text mode
Bookmarks