|
#記事本
import wx
class MyFrame(wx.Frame):
def __init__(self):
wx.Frame.__init__(self,None,-1,"記事本")
panel = wx.Panel(self)
self.BtnOpen = wx.Button(panel,-1,"打開")
self.BtnSave = wx.Button(panel,-1,"保存")
self.MyText = wx.TextCtrl(panel,-1,style= wx.TE_MULTILINE)
self.Bind(wx.EVT_BUTTON,self.MySave,self.BtnSave)
self.Bind(wx.EVT_BUTTON,self.MyOpen,self.BtnOpen)
#Button/Text 排列
BtnSizer = wx.BoxSizer()
BtnSizer.Add(self.BtnOpen,proportion = 0)
BtnSizer.Add(self.BtnSave,proportion = 0)
MainSizer = wx.BoxSizer(wx.VERTICAL)
MainSizer.Add(BtnSizer,proportion = 0)
MainSizer.Add(self.MyText,proportion = 1,flag= wx.EXPAND)
panel.SetSizer(MainSizer)
def MyOpen(self,event):
b = open("E:\\MyText.txt","r")
c = b.readlines()
self.MyText.SetValue(c)
b.close()
def MySave(self,event):
userinput = self.MyText.GetValue()
self.MyText.Clear()
a = open("E:\\MyText.txt","a")
a.write(userinput)
a.close()
app = wx.App()
frame = MyFrame()
frame.Show()
app.MainLoop()
|
|