ADD file via upload

hnu202111020212 4 years ago
parent 51e58c80b7
commit 82e91d15bb

@ -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='<EFBFBD><EFBFBD>txtС˵<EFBFBD>ļ<EFBFBD>')
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, "<EFBFBD><EFBFBD>txtС˵<EFBFBD>ļ<EFBFBD>", 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='С˵<EFBFBD>Ķ<EFBFBD><EFBFBD><EFBFBD>')
panel = Panel(self)
self.Show()
if __name__ == '__main__':
app = wx.App(False)
frame = Frame()
frame.Show()
app.MainLoop()
Loading…
Cancel
Save