morris555's diary

高校生のブログです。

python de Gtk+3 #14

はじめに

この関係のネタは久々ですね。。

今日はコンボボックスについてです。

本題

#!/usr/bin/env python
# -*- coding:utf-8 -*-

from gi.repository import Gtk

 
class MainWindow(Gtk.Window):
    def __init__(self):
        Gtk.Window.__init__(self, title=u'ComboBox')

        numbers = [u'1', u'2', u'3', u'4', u'5']
        number_combo = Gtk.ComboBoxText()
        number_combo.set_entry_text_column(0)
        number_combo.connect('changed', self.on_number_combo_changed)
        for number in numbers:
            number_combo.append_text(number)

        self.add(number_combo)

        self.connect('delete-event', Gtk.main_quit)
        self.show_all()

    def on_number_combo_changed(self, combo):
        text = combo.get_active_text()
        if text != None:
            print 'Number: {0}'.format(text)

if __name__ == '__main__':
    MainWindow()
    Gtk.main()

こんな感じです。

微妙ですねww

ウインドウのサイズを指定しておいたほうが、

だいぶ見やすいです。。

おわりに

まだまだpython初心者です(泣)

いい本、ホームページなどありましたら、ぜひ教えてください。