wxpython 实现选择文件、读取文件内容

import wx
import os

class SiteLog(wx.Frame):
    def __init__(self):
        wx.Frame.__init__(self,None,title='SiteLog',size=(640,480))
        self.SelBtn = wx.Button(self,label='>>',pos=(305,5),size=(80,25))
        self.SelBtn.Bind(wx.EVT_BUTTON,self.OnOpenFile)
        self.OkBtn = wx.Button(self,label='OK',pos=(405,5),size=(80,25))
        self.OkBtn.Bind(wx.EVT_BUTTON,self.ReadFile)
        self.FileName = wx.TextCtrl(self,pos=(5,5),size=(230,25))
        self.FileContent = wx.TextCtrl(self,pos=(5,35),size=(620,480),style=(wx.TE_MULTILINE))
        
    def OnOpenFile(self,event):
        wildcard = 'All files(*.*)|*.*'
        dialog = wx.FileDialog(None,'select',os.getcwd(),'',wildcard,wx.OPEN)
        if dialog.ShowModal() == wx.ID_OK:
            self.FileName.SetValue(dialog.GetPath())
            dialog.Destroy
            
    def ReadFile(self,event):
            file = open(self.FileName.GetValue())  
            self.FileContent.SetValue(file.read())  
            file.close()   

if __name__=='__main__':
    app = wx.App()
    SiteFrame = SiteLog()
    SiteFrame.Show()
    app.MainLoop()


你可能感兴趣的:(wxpython 实现选择文件、读取文件内容)