LINUX.ORG.RU

GtkCombo


0

0

Кто знаком с библиотекой GTK пожалуйста помогите. Подскажите как работать с виджетом GtkCombo. Очень интересует как добавлять в всплываюший список новые записи, удалять и просматривать их, а также как програмно выделить определенную запись(т.е чтобы она в entry появилась). Таких функций для GtkCombo я не видел, пробовал работать с GTK_LIST(GTK_COMBO(combo)->list) но почемуто или ничего не происходит, или программа вылетает.

anonymous

Скорее всего таких функций и нет. Она предназначена не для этого, а скорее ка замена RadiGroup для винды, то есть когда у тебя есть несколько вариантов, и надо выбрать один.

Для gtk 1.4 сами разработчики писали, что api от GtkCombo извратный и с этим будут что-то делать, но сделали ли что-нибудь я как-то не удосужился посмотреть.

kpanic ★★
()

Вообще - то для приличия нужно говорить какая верся gtk (1.2или2.x) и каким языком пользуешься (биндинги для gtk не только для С существуют)
Манипулировать строками/selections - только через GTK_COMBO(combo)->list
В чем проблема-то? Пользуйся API для gtk_list (gtk_list_select_item(*list,num), gtk_list_select_child(*list,*list_item),gtk_list_remove_items,gtk_list_clear_ite ms )
http://developer.gnome.org/doc/API/gtk/gtkcombo.html
http://developer.gnome.org/doc/API/gtk/gtklist.html
http://developer.gnome.org/doc/API/gtk/gtklistitem.html
http://www.gtk.org/faq/#AEN672

geekkoo
()

Сам виджет состоит в свою очередь из GtkEntry и GtkList. >>програмно выделить определенную запись(т.е чтобы она в entry появилась). >> - GtkCombobox.Entry.Text='text' >>добавлять в всплываюший список новые записи>> - GtkCombobox.List.append(item1,item2...itemN) удалять так же, использую функции для работы с листом. По крайней мере в питоне это работает Stiner_rd

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.