Domanda

Ho un Combobox con oltre un centinaio di voci ed è molto difficile da sfogliare con una barra di scorrimento.

alt text http://img211.imageshack.us/img211/6972/screenshotprubapy .png

che voglio fare esattamente ciò che è nella foto. Con la barra di scorrimento a destra in modo sarebbe più facile per spostarsi tra le voci. Ho usato gtk.Combo per fare l'esempio, ma il problema è che è deprecato.

Ho bisogno di un esempio di come è possibile fare ciò che è esattamente l'immagine.

È stato utile?

Soluzione

import pygtk
import gtk
import gobject

def window_delete_event(*args):
    return False

def window_destroy(*args):
    gtk.main_quit()

if __name__ == '__main__':
    win = gtk.Window()

    # combo's model
    model = gtk.ListStore(gobject.TYPE_STRING)
    for n in xrange(100):
        model.append([str(n)])

    # combo
    combo = gtk.ComboBoxEntry(model)
    win.add(combo)

    # combo's style
    style = gtk.rc_parse_string('''
        style "my-style" { GtkComboBox::appears-as-list = 1 }
        widget "*.mycombo" style "my-style"
    ''')
    combo.set_name('mycombo')
    combo.set_style(style)

    win.show_all()
    win.connect('delete-event', window_delete_event)
    win.connect('destroy', window_destroy)
    gtk.main()
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top