Я не думаю, что есть способ сделать это без создания собственного виджета блокнота. Есть пара хаков. Один был размещен AndiDog. Другой способ - полностью скрыть вкладки (notebook.set_show_tabs(False)
) и создать панель инструментов с кнопками над виджетом, с кнопками слева, плюс по одной кнопке для каждой вкладки в блокноте, которая переключается на эту страницу.
Вместо создания собственного виджета типа блокнота с нуля, вы можете наследовать от gtk.Notebook
, переопределяя некоторые методы, такие как expose_event
, size_request
и size_allocate
, чтобы иметь дело с двумя типами контейнерные дочерние элементы: страницы и кнопки. Я не знаю, как это сделать в PyGTK, только в C.
Вы также можете подумать, действительно ли кнопки в области вкладок - это то, что вам нужно. Что если пользователь изменит размер вашего ноутбука настолько мал, что некоторые вкладки исчезнут? Куда делятся стрелки предыдущей вкладки / следующей вкладки? Что происходит с кнопками?