pygtk: невозможно установить родительский элемент для виджета верхнего уровня - PullRequest
2 голосов
/ 05 января 2010

Я работаю над проектом с графическим интерфейсом Glade.

Мне нужно, чтобы в главном окне было 2 раздела, разделенных виджетом gtk.Hpaned (горизонтальные панели).

Левая панель будет иметь панель инструментов, подобную расположению кнопок, возможно, 3 или более.

Мне нужен способ создавать разные окна и отображать их на правой панели главного окна. Таким образом, когда я нажимаю кнопку 1, subwindow1 появится на правой панели. Нажмите кнопку 2, подокно2 появится на правой панели.

Вместо всплывающих окон влево и вправо, я хочу перевести их в правую часть этого окна gtk.Hpaned.

Как вы делаете это в python с pygtk?

Ответы [ 2 ]

2 голосов
/ 05 января 2010

Вы пробуете это?

gtk.Widget.reparent(new_parent)

Метод reparent () перемещает виджет из одного gtk.Container в другой.

0 голосов
/ 07 января 2010

Вместо создания окон вы можете поместить блокнот в правую панель. Затем создайте все предыдущие окна как страницы. Нажав на кнопку, можно отобразить соответствующую страницу в блокноте.

...