2016-05-02 17 views
0

Ich benutze pygtk ... also möchte ich Bilder in die Zellen einer Tabelle legen, die mit gtk.Table (4,5) erstellt wurde. Die Zahlen sind die Dimensionen.Wie hängt man ein Bild an die Zelle einer Tabelle in Python an?

Ich habe Schaltflächen erstellt und in die Zellen eingefügt, dann lade ich die Bilder und befestige sie an den Schaltflächen, aber es funktioniert nicht. ich habe:

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

Antwort

0

gelöst brauchte nur das Bild direkt auf den Tisch zu legen, wie:

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

und funktioniert perfekt: D