有人可以编辑这个我继续在第13行得到语法错误

时间:2011-05-10 19:13:36

标签: python

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()

3 个答案:

答案 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会让你输入。