Вместо использования gtk.Label
при добавлении новой страницы к gtk.Notebook
необходимо создать gtk.HBox
, который содержит gtk.Label
и gtk.Button
. Более или менее, что-то вроде этого:
class Dash(gtk.Notebook):
...
def defaultTab(self):
self.append_page(tab.child,tab.header)
...
class Tab():
def __init__(self):
...
header = gtk.HBox()
title_label = gtk.Label()
image = gtk.Image()
image.set_from_stock(gtk.STOCK_CLOSE, gtk.ICON_SIZE_MENU)
close_button = gtk.Button()
close_button.set_image(image)
close_button.set_relief(gtk.RELIEF_NONE)
self.connect(close_button, 'clicked', self.close_cb)
header.pack_start(title_label,
expand=True, fill=True, padding=0)
header.pack_end(close_button,
expand=False, fill=False, padding=0)
header.show_all()
self.header = header
...
Это просто для отображения кнопки закрытия. Чтобы фактически закрыть вкладку, вам нужно обработать сигнал clicked
от кнопки.