diff --git a/txtreader.py b/txtreader.py new file mode 100644 index 0000000..3707c7d --- /dev/null +++ b/txtreader.py @@ -0,0 +1,42 @@ +# -*- coding: gbk -*- + +import wx +import os + +class Panel(wx.Panel): + def __init__(self, parent): + wx.Panel.__init__(self, parent) + self.my_text = wx.TextCtrl(self, style=wx.TE_MULTILINE) + btn = wx.Button(self, label='��txtС˵�ļ�') + btn.Bind(wx.EVT_BUTTON, self.Open) + sizer = wx.BoxSizer(wx.VERTICAL) + sizer.Add(self.my_text, 1, wx.ALL|wx.EXPAND) + sizer.Add(btn, 0, wx.ALL|wx.CENTER, 5) + self.SetSizer(sizer) + def Open(self, event): + wildcard = "TXT files (*.txt)|*.txt" + dialog = wx.FileDialog(self, "��txtС˵�ļ�", wildcard=wildcard, + style=wx.FD_OPEN | wx.FD_FILE_MUST_EXIST) + if dialog.ShowModal() == wx.ID_CANCEL: + return + path = dialog.GetPath() + if os.path.exists(path): + with open(path) as fobj: + for line in fobj: + self.my_text.WriteText(line) +class Frame(wx.Frame): + + def __init__(self): + wx.Frame.__init__(self, None, title='С˵�Ķ���') + + panel = Panel(self) + + self.Show() + + + +if __name__ == '__main__': + app = wx.App(False) + frame = Frame() + frame.Show() + app.MainLoop() \ No newline at end of file