Можно ли сделать скролл-окно в Глейде без ребенка?

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

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

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

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

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

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

1 ответ

Решение

Я узнал, что если я позвоню 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()

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

Другие вопросы по тегам