¿Cómo hago para poner una barra de desplazamiento en el interior de un gtk.ComboBoxEntry?
-
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.
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