class Tux(gtk.Window):
def __init__(self):
super(Tux, self).__init__()
combobox = gtk.combo_box_new_text()
combobox.connect("changed", self.on_changed)
for choice in choices:
combobox.append_text(choice)
self.add(combobox)
self.label = gtk.Label("No selection")
self.add(self.label)
img = gtk.Image( )
img.set_from_file(“Tux image.png”)
self.add(img)
self.connect("destroy", gtk.main_quit)
self.show_all()
def on_changed(self, widget):
self.label.set_label(widget.get_active_text())
Tux()
gtk.main()
答案 0 :(得分:3)
img.set_from_file(“Tux image.png”)
与大多数编程语言一样,Python不支持花哨的引号(可能由文字处理器插入)。相反,请使用"
或'
。
答案 1 :(得分:0)
在线:
img.set_from_file(“Tux image.png”)
你应该使用(“)或(')符号,而不是(”)。
答案 2 :(得分:0)
class Tux(gtk.Window):
def __init__(self):
super(Tux, self).__init__()
combobox = gtk.combo_box_new_text()
combobox.connect("changed", self.on_changed)
for choice in choices:
combobox.append_text(choice)
self.add(combobox)
self.label = gtk.Label("No selection")
self.add(self.label)
img = gtk.Image( )
img.set_from_file("Tux image.png")
self.add(img)
self.connect("destroy", gtk.main_quit)
self.show_all()
def on_changed(self, widget):
self.label.set_label(widget.get_active_text())
Tux()
gtk.main()
未来的注意事项:使用真正的编程编辑器编写代码,而不是MS Word。 Word会让你输入。