Когда я добавляю страницу в Gtk.Notebook программно, я не могу найти способ настроить вкладку для расширения.Недвижимость доступна на поляне, поэтому я знаю, что это можно сделать.Вот фрагмент кода, использующий свойства reorderable
и detachable
.
#!/usr/bin/env python
import gi
gi.require_version('Gtk', '3.0')
from gi.repository import Gtk
class GUI:
def __init__(self):
window = Gtk.Window()
notebook = Gtk.Notebook()
window.add(notebook)
for i in range (4):
label = Gtk.Label('label in page number ' + str(i))
tab_label = Gtk.Label('page ' + str(i))
notebook.append_page(label, tab_label)
notebook.set_tab_detachable(label, True)
notebook.set_tab_reorderable(label, True)
window.show_all()
window.connect('destroy', Gtk.main_quit)
app = GUI()
Gtk.main()
Однако
notebook.set_tab_expandable(label, True)
завершается неудачно с
AttributeError: 'Notebook' object has no attribute 'set_tab_expandable'