使用wxpython实现的一个简单图片浏览器实例

2019-10-06 11:49:22丽君

       
        #显示图片界面
        self.picframe = PBPicFrame(self)
       
        #绑定事件
        self.Bind(wx.EVT_KEY_DOWN, self.OnKeyDown)
        return True

    def ShowImage(self, path):
        #print 'showing app img', path
        self.picframe.ShowImage(path)
        self.picframe.SetFocus()
   
    def ShowNextImage(self):
        path = self.dirframe.GetNextImage()
        self.ShowImage(path)

    def ShowPreImage(self):
        path = self.dirframe.GetPreImage()
        self.ShowImage(path)

    def OnKeyDown(self, event):
        keycode = event.GetKeyCode()
        #print keycode
        if keycode == 27:# ESC键
            #切换图片窗体的显示和隐藏
            if self.picframe.IsShown():
                self.picframe.Hide()
            else:
                self.picframe.Show()
   
    def Close(self):
        self.picframe.Close()
   
   
def main():
    app = PBApp()
    app.MainLoop()

if __name__=='__main__':
    main()