PDA

View Full Version : setTabsClosable just for few tabs



wirasto
20th November 2009, 02:17
Can I setTabsClosable just for few tabs ? I mean close button not show in all tabbar on QTabWidget.
Can I use stylesheet for hide few close button ?

spirit
20th November 2009, 08:44
Qt doesn't support this, but you can try use next:
1. get QTabWidget's tab bar, like this


QTabBar *tabBar = m_tabWidget->findChild<QTabBar *>();

2. then you can get access to buttons on tabs using QTabBar::tabButton.

mattc
21st November 2009, 10:13
You can also subclass QTabWidget and provide a custom member function to hide buttons:


MyTabWidget::MyTabWidget(QWidget *parent):
QTabWidget(parent)
{
// ...
setTabsClosable(true);
// ...
}

void MyTabWidget::hideCloseButton(int index) // custom member function
{
tabBar()->setTabButton(index, QTabBar::RightSide, 0);
}