bin neu hier und auch neu in Python (vorher Delphi). Habe in der Suche geschaut aber nix passendes gefunden.
Habe folgendes Probelem:
Ich möchte mein Progi in mehrere Module aufsplitten wie z.b:
VersMax.py
Code: Alles auswählen
import wx
from MainFrame import MainFrame
class TVersMax(wx.App):
def OnInit(self):
wx.InitAllImageHandlers()
mainframe = MainFrame(None, -1, "")
self.SetTopWindow(mainframe)
mainframe.Show()
return 1
# end of class TVersMax
if __name__ == "__main__":
VersMax = TVersMax(0)
VersMax.MainLoop()
Code: Alles auswählen
import wx
import TreeFrame
class MainFrame(wx.Frame):
def __init__(self, *args, **kwds):
# begin MainFrame.__init__
kwds["style"] = wx.DEFAULT_FRAME_STYLE
wx.Frame.__init__(self, *args, **kwds)
self.__set_properties()
self.__do_layout()
#End MainFrame.__init__
def __set_properties(self):
# begin MainFrame.__set_properties
self.SetTitle("VersMax-Beta")
_icon = wx.EmptyIcon()
_icon.CopyFromBitmap(wx.Bitmap("/home/max/Downloads/Tango/24x24/apps/ksysguard.png", wx.BITMAP_TYPE_ANY))
self.SetIcon(_icon)
self.SetSize((1155, 640))
# end MainFrame.__set_properties
def __do_layout(self):
# begin MainFrame.__do_layout
sizer_1 = wx.BoxSizer(wx.VERTICAL)
self.SetSizer(sizer_1)
self.Layout()
self.Center()
# end MainFrame.__do_layout
TreeFrame.py
Code: Alles auswählen
import wx
class TreeFrame(wx.TreeCtrl):
def __init__(self, *args, **kwds):
# begin : TreeFrame.__init__
self.tree_ctrl_1 = wx.TreeCtrl(self, -1, style=wx.TR_HAS_BUTTONS|wx.TR_DEFAULT_STYLE|wx.SUNKEN_BORDER)
self.__set_properties()
self.__do_layout()
self.Bind(wx.EVT_TREE_SEL_CHANGED, self.OnSelChanged, self.tree_ctrl_1) #Event generated
def __set_properties(self):
# begin TreeFrame.__set_properties
self.SetTitle("frame_1")
# end
def __do_layout(self):
# begin TreeFrame.__do_layout
sizer_1 = wx.BoxSizer(wx.VERTICAL)
sizer_1.Add(self.tree_ctrl_1, 1, wx.LEFT|wx.TOP, 0)
self.SetSizer(sizer_1)
sizer_1.Fit(self)
self.Layout()
# end wxGlade
def OnSelChanged(self, event): # : TreeFrame.<event_handler>
print "Event handler `OnSelChanged' not implemented!"
event.Skip()
# end of class TreeFrame
Den TreeView wollte ich nur zur Probe erstellen den eigendlich soll in der endgültigen Version bei jedem Klick auf das Treeview rechts eine andere Eingabemaske erscheinen.
Weiters hätte ich noch ne Frage welche Bücher ihr für WxPython, Python, Python - Firebird so empfehlen könnt.
Thx
Markus