• 技术文章 >后端开发 >Python教程

    Python中使用wxPython开发的一个简易笔记本程序实例

    2016-06-10 15:17:52原创983
    一、简介

    wxPython是Python语言的一套优秀的GUI图形库,允许Python程序员很方便的创建完整的、功能键全的GUI用户界面。 wxPython是作为优秀的跨平台GUI库wxWidgets的Python封装和Python模块的方式提供给用户的。

    二、安装

    参考官方网站:http://www.wxpython.org/download.php

    三、DEMO

    本demo是一个简单的记事本软件,可以打开文件,修改并保存。

    import wx
    
    app = wx.App()
    win = wx.Frame(
      None,
      title="simple editor",
      size=(410, 335))
    
    bkg = wx.Panel(win)
    
    
    def openFile(evt):
      dlg = wx.FileDialog(
        win,
        "Open",
        "",
        "",
        "All files (*.*)|*.*",
        wx.FD_OPEN | wx.FD_FILE_MUST_EXIST)
      filepath = ''
      if dlg.ShowModal() == wx.ID_OK:
        filepath = dlg.GetPath()
      else:
        return
      filename.SetValue(filepath)
      fopen = open(filepath)
      fcontent = fopen.read()
      contents.SetValue(fcontent)
      fopen.close()
    
    
    def saveFile(evt):
      fcontent = contents.GetValue()
      fopen = open(filename.GetValue(), 'w')
      fopen.write(fcontent)
      fopen.close()
    
    openBtn = wx.Button(bkg, label='open')
    openBtn.Bind(wx.EVT_BUTTON, openFile)
    
    saveBtn = wx.Button(bkg, label='save')
    saveBtn.Bind(wx.EVT_BUTTON, saveFile)
    
    filename = wx.TextCtrl(bkg, style=wx.TE_READONLY)
    contents = wx.TextCtrl(bkg, style=wx.TE_MULTILINE)
    
    hbox = wx.BoxSizer()
    hbox.Add(openBtn, proportion=0, flag=wx.LEFT | wx.ALL, border=5)
    hbox.Add(filename, proportion=1, flag=wx.EXPAND | wx.TOP | wx.BOTTOM, border=5)
    hbox.Add(saveBtn, proportion=0, flag=wx.LEFT | wx.ALL, border=5)
    
    bbox = wx.BoxSizer(wx.VERTICAL)
    bbox.Add(hbox, proportion=0, flag=wx.EXPAND | wx.ALL)
    bbox.Add(
      contents,
      proportion=1,
      flag=wx.EXPAND | wx.LEFT | wx.BOTTOM | wx.RIGHT,
      border=5)
    
    bkg.SetSizer(bbox)
    win.Show()
    app.MainLoop()
    
    

    运行效果:

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    上一篇:深入理解Python中的元类(metaclass) 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• Python NumPy教程之数据类型对象• Python标准库中的logging用法示例• 使用Python处理KNN分类算法• python发腾讯微博代码分享• python自动化测试实例解析
    1/1

    PHP中文网