Как я добавляю объекты к gtk. ComboBox создается через поляну во времени выполнения?

документация PHP для функции заголовка имеет довольно полный пример (внесенный третьим лицом):

    header('Pragma: public');
    header("Expires: Sat, 26 Jul 1997 05:00:00 GMT");                  // Date in the past   
    header('Last-Modified: '.gmdate('D, d M Y H:i:s') . ' GMT');
    header('Cache-Control: no-store, no-cache, must-revalidate');     // HTTP/1.1
    header('Cache-Control: pre-check=0, post-check=0, max-age=0', false);    // HTTP/1.1
    header ("Pragma: no-cache");
    header("Expires: 0", false);

5
задан Bernard 24 July 2009 в 10:01
поделиться

2 ответа

Или вы можете просто создать и вставить поле со списком самостоятельно, используя gtk.combo_box_new_text ( ) . Затем вы сможете использовать ярлыки gtk для добавления , вставки , добавления и удаления текста .

combo = gtk.combo_box_new_text()
combo.append_text('hello')
combo.append_text('world')
combo.set_active(0)

box = builder.get_object('some-box')
box.pack_start(combo, False, False)
6
ответ дан 13 December 2019 в 05:40
поделиться

Эй, я действительно могу ответить на свой вопрос!

Вы должны добавить туда gtk.CellRendererText, чтобы он действительно отображал:

self.iface_list_store = gtk.ListStore(gobject.TYPE_STRING)
self.iface_list_store.append(["hello, "])
self.iface_list_store.append(["world."])
self.tracked_interface.set_model(self.iface_list_store)
self.tracked_interface.set_active(0)
# And here's the new stuff:
cell = gtk.CellRendererText()
self.tracked_interface.pack_start(cell, True)
self.tracked_interface.add_attribute(cell, "text", 0)

Получено, конечно, из PyGTK FAQ .

Исправленный пример благодаря Джо МакБрайду

6
ответ дан 13 December 2019 в 05:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: