Wollte eine Eigen klasse in eine andere klasse doch nun gibt es da eine Fehlermeldung.
/home/vorname_mathias/workspace/gtk/src/Main.py:92: GtkWarning: gtk_box_pack: assertion `GTK_IS_WIDGET (child)' failed
self.vb.pack_start(self.inf)
Code: Alles auswählen
#-*- coding: UTF-8 -*-
import gtk
def_im = "/home/mathias/Bilder/logo.gif"
class imfra(gtk.Frame):
def __init__(self,txt="None",pfad = def_im):
self.fra = gtk.Frame()
self.fra2 = gtk.Frame()
self.vb = gtk.VBox()
self.ima = gtk.Image()
self.labe = gtk.Label(txt)
self.fra.add(self.vb)
self.fra.show()
self.fra2.add(self.ima)
self.vb.pack_start(self.fra2)
self.fra2.show()
self.ima.set_from_file(pfad)
self.ima.show()
self.vb.pack_start(self.labe)
self.labe.show()
self.vb.show()
#scale fehlt noch
def set_imag(self,pfad):
self.ima.set_from_file(pfad)
def set_lab_tetx(self,txt= "None"):
self.labe.set_text(txt)
class myW(object):
def __init__(self):
self.window = gtk.Window()
self.window.set_title("Der Titel")
self.window.set_size_request(300,300)
self.window.connect("delete_event", self.event_delete)
self.window.connect("destroy", self.destroy)
self.menu = gtk.Menu()
self.menui = gtk.MenuItem("Hinzufügen")
self.menui.show()
self.menu.append(self.menui)
self.menui = gtk.MenuItem("Bearbeiten")
self.menui.show()
#menui.connect()
self.menu.append(self.menui)
self.menui = gtk.MenuItem("Delete")
self.menui.show()
#menui.connect()
self.menu.append(self.menui)
self.menui = gtk.MenuItem("Exit")
self.menui.show()
#menui.connect()
self.menu.append(self.menui)
self.mainMenu = gtk.MenuItem("Main")
self.mainMenu.set_submenu(self.menu)
self.mainMenu.show()
#menui.connect()
self.menuBar = gtk.MenuBar()
self.menuBar.append(self.mainMenu)
self.menuBar.set_size_request(50,50)
self.menuBar.show()
self.vb = gtk.VBox()
self.vb.pack_start(self.menuBar,False,False,0)
self.lay = gtk.Layout(None,None)
self.lay.show()
self.vb.pack_start(self.lay,False,False,0)
#scrollbat
self.hScrollbar = gtk.HScrollbar(None)
self.hScrollbar.show()
self.vb.pack_start(self.hScrollbar,False,False,0)
self.inf = imfra()
self.vb.pack_start(self.inf)
self.vb.show()
self.window.add(self.vb)
self.window.show()
def event_delete(self, widget, event, data=None):
return False
def destroy(self, data=None):
gtk.main_quit()
def main(self):
gtk.main()
i = myW()
i.main()