擅长:python、mysql、java
<p>在向<code>gtk.Notebook</code>追加新页时,不必使用<code>gtk.Label</code>,而是需要创建一个同时包含<code>gtk.Label</code>和<code>gtk.Button</code>的{<cd3>}。或多或少,像这样:</p>
<pre><code>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
...
</code></pre>
<p>这只是为了显示关闭按钮。要真正关闭选项卡,您需要处理来自按钮的<code>clicked</code>信号。在</p>