Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Set Gtk.ComboBoxText default item?

I would like to make an item in my ComboBoxText the default value, instead of a blank combo box until the user selects something. Apparently, this is set by changing Active value in Glade to [the item I want to be default]. This does not work.

Here is my code:

#! /usr/bin/env python3

from gi.repository import Gtk

builder = Gtk.Builder()

builder.add_from_file("./personalinfo.ui")

win = builder.get_object("window")
cancel = builder.get_object("cancel")
ok = builder.get_object("ok")

win.set_title("Persona")

win.connect("destroy", Gtk.main_quit)
cancel.connect("clicked", Gtk.main_quit)
ok.connect("clicked", Gtk.main_quit)

win.show_all()

Gtk.main()

Here is the combo box in Glade:

comboboxtext

like image 836
Marco Scannadinari Avatar asked Feb 16 '13 16:02

Marco Scannadinari


1 Answers

This is actually a bug in Glade. You can manually set this by using:

combo.set_active(int) # 1st item is 0, 2nd is 1, etc.
like image 138
Marco Scannadinari Avatar answered Sep 21 '22 23:09

Marco Scannadinari