Seite 1 von 1

notebook im notebook

Verfasst: Montag 3. August 2009, 16:55
von The Spirit
HI.
Ich nutze das notebookwidget von wxpython.
Jetzt möchte ich gerne im Fenster eines notebooktabs wieder das notebookwidget verwenden.
geht das?
Hab schon ein wenig herumprobiert, auch mit dem addchild. Aber iwie will das nicht so ganz.
Thx

Verfasst: Mittwoch 5. August 2009, 11:30
von The Spirit
keiner ne idee wie das geht?
versuch schon jede idee, aber will einfach nicht
soll am ende wie im bild aussehen.
thx

Bild

Verfasst: Mittwoch 5. August 2009, 12:47
von jbs
so?

Code: Alles auswählen

import wx

app=wx.PySimpleApp()

class Frame(wx.Frame):
	def __init__(self, parent, id):
		wx.Frame.__init__(self, parent, id)
		
		n=wx.Notebook(self,)
		a=wx.Notebook(n)
		b=wx.Notebook(n)
		c=wx.Notebook(n)
		n.AddPage(a, 'A')
		n.AddPage(b, 'B')
		n.AddPage(c, 'C')
		
		aa=wx.Notebook(a)
		a.AddPage(aa, 'AA')
		ab=wx.Notebook(a)
		a.AddPage(ab, 'AB')
	

Frame(None, -1).Show()
app.MainLoop()

Verfasst: Mittwoch 5. August 2009, 13:55
von The Spirit
vielen dank.
hab da wohl den wald vor lauter bäumen nicht gesehen.
jetzt mal suchen, wo mein fehler war.
:D :D :D

edit:
äh, jetzt muss ich aber noch ganz doof fragen, wie bekomm ich inhalt in die einzelnen "tabs".
hatter vorher für jeden tab ne classe geschrieben, wo ich dann meine wx elemente positioniert habe.
wie krieg ich das da jetzt rein?
thx

Verfasst: Mittwoch 5. August 2009, 14:09
von sma
Zu dem Titel fällt mir irgendwie nur ein: "Yo Dawg I herd you like notebooks so we put a notebook in your notebook so you can view while u view." :lol:

Verfasst: Mittwoch 5. August 2009, 14:21
von jbs
Ich hab ne Ebene zu viel drinne gehabt:

Code: Alles auswählen

import wx

app=wx.PySimpleApp()

class Frame(wx.Frame):
	def __init__(self, parent, id):
		wx.Frame.__init__(self, parent, id)
		
		n=wx.Notebook(self,)
		a=wx.Notebook(n)
		b=wx.Notebook(n,)
		c=wx.Notebook(n,)
		n.AddPage(a, 'A')
		n.AddPage(b, 'B')
		n.AddPage(c, 'C')
		
		aa=wx.StaticText(a, -1, 'AAA')
		a.AddPage(aa, 'AA')
		ab=wx.StaticText(a, -1, 'ABA')
		a.AddPage(ab, 'AB')

Frame(None, -1).Show()
app.MainLoop()

Verfasst: Mittwoch 5. August 2009, 14:41
von The Spirit
wenn ich aber jetzt in dem tab AA noch nen entryfeld und nen button mit rein bauen will, und ich addpage mache mit der variable bekomm ich ja immer wieder ein neues tab.
wie kann ich mehr wx "zeug" noch in den AA tab mit reintun?

Verfasst: Mittwoch 5. August 2009, 14:48
von jbs
mit einem Panel?

wir werden jetzt aber sehr wx-Basic...

Verfasst: Mittwoch 5. August 2009, 14:55
von The Spirit
ok.
dann muss ich mir das jetzt erst mal in ruhe zu gemüte führen.
hab bisher immer nur mit tk gearbeitet und will jetzt auf wx umsteigen.
daher die ganzen basic-fragen.
gibt es vielleicht ein gutes online-tut oder so für wx?

Verfasst: Mittwoch 5. August 2009, 15:44
von jbs
http://www.python-forum.de/forum-19.html

guck da mal unter den beiden Ankündigungen

Verfasst: Donnerstag 6. August 2009, 08:20
von The Spirit
vielen dank. werd mir das mal in ruhe ansehen