I'm using a QTabWidget
to render multiple documents in a window, and I want to draw a close button on each tab. I'm using Vista and Qt4, so the tab widget is a native windows control; this may affect the feasibility.
Does anyone know if it is possible to do this using the QTabWidget
control, or do I have to create a custom widget? If creating a new widget is the only option, any pointers would be much appreciated; I'm relatively new to Qt.
In 4.5 there is function
Since Qt 4.5. If you just call
setTabsClosable(true)
onQTabWidget
, you will have the close buttons but they won't be bound to an action.You have to connect the tabCloseRequested(int) signal to one of your own slots if you want the buttons to do something.
Currently there is no way to do this with the stock QTabWidget, however the upcoming Qt 4.5 (planned to be released in March 2009) will have the ability to add close buttons to tabs either manually or by setting a
QTabBar.TabsClosable
property.Until then, the only way to get close buttons is to subclass
QTabWidget
orQTabBar
and add it manually (possible, but not trivial).