Можно ли сделать скролл-окно в Глейде без ребенка? - PullRequest
0 голосов
/ 23 октября 2011

У меня есть прокручиваемое окно как часть приложения, которое я разработал в Glade.Однако я не хочу создавать дочерний объект в Glade, я хочу создать его и напрямую добавить в код.

Когда я пытаюсь сделать это, я получаю странный результат, когда все окно прокруткипросто пусто.

enter image description here

Здесь я добавил виджет TreeView, но то же самое происходит, если я добавляю TextView или, предположительно, что-то еще.Вы можете видеть полосы прокрутки по бокам, поэтому я уверен, что строки добавляются.

Вот как это выглядит, когда я добавляю виджет TreeView в Glade.

enter image description here

Там ничего нет, потому что я ничего к этому не добавил, но это больше похоже на то, что вы ожидаете.Пустое окно.

Есть ли какие-то настройки, которые мне не хватает, чтобы я мог оставить их бездетными?

1 Ответ

0 голосов
/ 23 октября 2011

Я узнал, что если я позвоню scrolledwindow.hide(), прежде чем добавить ребенка, это работает. Так что-то вроде

self.scrolled_window = builder.get_object('scrolledwindow1')
self.scrolled_window.hide()
tv = gtk.TreeView()
self.scrolled_window.add(tv)
self.scrolled_window.show_all()

будет работать.

...