¿Cómo hago para poner una barra de desplazamiento en el interior de un gtk.ComboBoxEntry?

StackOverflow https://stackoverflow.com/questions/873328

  •  22-08-2019
  •  | 
  •  

Pregunta

Tengo un Combobox con más de un centenar de entradas y es muy incómodo para hojear con una barra de desplazamiento.

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

Yo quiero hacer exactamente lo que está en la imagen.Con la barra de desplazamiento a la derecha así Que sería más fácil para moverse a través de las entradas.He utilizado gtk.Combo para hacer ese ejemplo, pero el problema es que está en desuso.

Necesito un ejemplo de como hacer lo que es exactamente la de la foto.

¿Fue útil?

Solución

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()
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top