Danke, ich stehe aber im Moment auf dem Schlau, denn alle versuche der Übergabe sind leider gescheitert...
hier mal ein kleines Textbeispiel, da es recht kurz ist, habe ich es gleich so gepostet.
Wie müsste self.tempdir übergeben werden??
Code: Alles auswählen
#-*- coding: iso-8859-15 -*-
import wx,modul1,modul2
from tempfile import mkdtemp
wx.SetDefaultPyEncoding("iso-8859-15")
class MyFirstFrame(wx.Frame):
"""First Frame """
def __init__(self, parent, id , title):
"""
Frame initialisieren und aufbauen
"""
wx.Frame.__init__(self, parent, id, title, style=wx.DEFAULT_DIALOG_STYLE | wx.MINIMIZE_BOX )
self.SetAutoLayout(True)
# Basispanel
panel = wx.Panel(self,style=wx.SIMPLE_BORDER)
panel.SetBackgroundColour(wx.Colour(223,238,249))
grid_sizer = wx.GridBagSizer(10, 20)
btn1 = wx.Button(panel,-1, ' Modul 1')
grid_sizer.Add(btn1, (1, 1),(1,1),wx.EXPAND | wx.ALL)
btn2 = wx.Button(panel, -1,' Modul 2')
grid_sizer.Add(btn2, (1, 2),(1,1),wx.EXPAND | wx.ALL)
panel.SetSizer(grid_sizer)
panel.Fit()
self.Fit()
# Button-Click an Event-Handler binden
btn1.Bind(event = wx.EVT_BUTTON, handler = self.show_modul1)
btn2.Bind(event = wx.EVT_BUTTON, handler = self.show_modul2)
self.tempdir=mkdtemp(suffix='TemppP') # <---------- hier wird self.tempdir erzeugt
def show_modul1(self, event = None):
"""
Dieser "Event Handler" zeigt 'Modul 1' an,
und hier müsste ja self.tempdir übergeben werden,
nur wie????
"""
modul1.modul1(parent=self)
def show_modul2(self, event = None):
modul2.modul2(parent=self)
def main():
"""Main"""
app = wx.App()
MyFrame = MyFirstFrame(None, -1, "*** FirstFrame ***")
app.SetTopWindow(MyFrame)
MyFrame.Show(True)
app.MainLoop()
if __name__ == "__main__":
main()