2011-05-10 52 views
1
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() 
+6

嘗試使用真正的引號替換Tux image.png中的引號而不是Microsoft智能引號。 – 2011-05-10 19:15:34

+0

您能否發佈您正在獲取的確切錯誤? – SolarBear 2011-05-10 19:15:47

+0

哪一條是13號線?它是'self.add(img)'? – 2011-05-10 19:15:50

回答

3
img.set_from_file(「Tux image.png」) 

Python中得到一個語法錯誤,最喜歡的編程語言,不支持花哨引號(可能是由一個文字處理器插入)。相反,請使用"'

0

在線:

img.set_from_file(「Tux image.png」) 

您應該使用(「)或(')符號,而不是(」)

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會將您的輸入內容隱藏起來

+0

它不起作用我有一個錯誤,它說,on_changed沒有定義 – 2011-05-10 19:29:06

+0

@李安:那是因爲你的縮進是錯誤的。 – pillmuncher 2011-05-10 19:44:26

+0

@Liam:修正了縮進。你仍然必須自己定義「選擇」。 – nmichaels 2011-05-10 21:22:27

相關問題