Как я могу установить вкладку страницы Gtk Notebook с возможностью расширения? - PullRequest
0 голосов
/ 28 мая 2019

Когда я добавляю страницу в 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'

1 Ответ

0 голосов
/ 28 мая 2019

Решение:

notebook.child_set_property(label, 'tab-expand', True)
...