eigende klasse fehlermeldung
Verfasst: Montag 17. Oktober 2011, 21:52
Hallo,
Wollte eine Eigen klasse in eine andere klasse doch nun gibt es da eine Fehlermeldung.
gute nacht und danke fürs lesen
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()