Notebook-Größe des Inhalts anpassen!
Verfasst: Dienstag 7. September 2010, 10:41
Hallo,
ich habe folgenden Code:
Das auf den panel liegende ListCtrl passt sich leider nicht dem Notebook an und füllt nur einen kleinen Ausschnitt links oben. Wie passe ich die Größe an?
ich habe folgenden Code:
Code: Alles auswählen
import wx
import os
import flc
class PageOne(wx.Panel):
def __init__(self, parent):
wx.Panel.__init__(self, parent)
flc.FileListCtrl(self, -1)
#----------------------------------------------------------#
class DasFrame(wx.Frame):
def __init__(self, parent, id, title):
wx.Frame.__init__(self, parent, id, title, wx.DefaultPosition, wx.Size(600, 400))
# Menü
menubar = wx.MenuBar()
file = wx.Menu()
file.Append(101, '&Beenden', 'Programm beenden')
menubar.Append(file, '&Datei')
edit = wx.Menu()
edit.Append(201, '&Einstellungen', 'Einstellungen bearbeiten')
menubar.Append(edit, '&Bearbeiten')
self.SetMenuBar(menubar)
#flc.FileListCtrl(self, -1)
# Here we create a panel and a notebook on the panel
panel = wx.Panel(self)
notebook = wx.Notebook(panel)
# create the page windows as children of the notebook
page1 = PageOne(notebook)
page2 = PageOne(notebook)
# add the pages to the notebook with the label to show on the tab
notebook.AddPage(page1, "Archivieren")
notebook.AddPage(page2, "Arch2")
# finally, put the notebook in a sizer for the panel to manage
# the layout
sizer = wx.BoxSizer()
sizer.Add(notebook, 1, wx.EXPAND)
panel.SetSizer(sizer)
self.statusbar = self.CreateStatusBar()
self.statusbar.SetStatusText(os.getcwd())
# Events Menü
self.Bind(wx.EVT_MENU, self.OnQuit, id=101)
self.Bind(wx.EVT_MENU, self.OnPreferences, id=201)
self.Bind(flc.EVT_DOUBLE_CLICK, self.checkdoubleclickflc)
# Programm beenden
def OnQuit(self, event):
self.Close()
# Einstellungen bearbeiten
def OnPreferences(self, event):
teststring = os.path.expanduser('~') + '/.dsammler'
self.statusbar.SetStatusText(teststring)
def checkdoubleclickflc(self, event):
self.statusbar.SetStatusText(os.getcwd())
pass
#----------------------------------------------------------#
class DasApp(wx.App):
def OnInit(self):
frame = DasFrame(None, -1, "Das")
frame.Show(True)
self.SetTopWindow(frame)
# Todo
# prüfen ob Datei für Einstellungen existiert,
# sonst anlegen und somit den Speicherort festlegen
# eventuell noch prüfen, ob mehrere Mandanten vorliegen
if not os.path.isfile(os.path.expanduser('~') + '/.dsammler'):
outfile=open(os.path.expanduser('~') + '/.dsammler',"w")
outfile.write("Out File")
outfile.close()
return True
#----------------------------------------------------------#
def main():
"""
Hauptprozedur
"""
app = DasApp(0)
# Hier geht es erst weiter, wenn alle Fenster geschlossen wurden.
app.MainLoop()
#----------------------------------------------------------#
if __name__ == "__main__":
main()