문제

나는 100 개가 넘는 항목이있는 콤보 박스를 가지고 있으며 스크롤 바를 훑어 보는 것은 매우 어색합니다.

Alt Text http://img211.imageshack.us/img211/6972/screenshotprubapy.png

사진 속에있는 일을 정확하게하고 싶습니다. 스크롤 바가 오른쪽에 있으므로 항목을 쉽게 이동할 수 있습니다. 나는 그 예를 만들기 위해 gtk.combo를 사용했지만 문제는 더 이상 사용되지 않는 것입니다.

당신이 어떻게 할 것인지에 대한 예가 필요합니다. 바로 그거죠 사진.

도움이 되었습니까?

해결책

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()
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top