2016-05-02 13 views
0

私はpygtkを使っています...だから、gtk.Table(4,5)で作成されたテーブルのセルに画像を入れたいと思います。数値は寸法です。Pythonで表のセルに画像を添付するにはどうすればいいですか?

ボタンを作成してセルに入れた後、画像をロードしてボタンにアタッチしますが、機能しません。 私が持っている:

class D: 

    def __init__(self): 

     self.window = gtk.Window(gtk.WINDOW_TOPLEVEL) 
     self.window.set_border_width(300) 

     self.table = gtk.Table(4, 5, True) 
     self.window.add(self.table) 

     button = gtk.Button("unicorn") 
     image = gtk.Image() 
     image.set_from_file("unicorn.png") 
     image.show() 
     button.set_image(image) 
     button.set_size_request(20,20) 

     self.table.attach(button, 0, 1, 0, 1) 
     button.show() 
     self.table.show() 
     self.window.show_all() 

    def main(): 
     gtk.main() 
     return 0 

    if __name__ == "__main__": 
     D() 
     main() 

答えて

0

は、同じようにテーブルに直接画像を添付するために必要な解決:

self.table.attach(image,0,1,0,1) 

と完璧に動作します:D

関連する問題