Python(十)之GUI编程

在windwos上实现:使用wxPython模块

python;gutter:true;</p> <h1>!/usr/bin/env python</h1> <h1>encoding: utf-8</h1> <p>import wx</p> <h1>创建open按钮触发的事件对应的函数</h1> <p>def load(event): file = open(filename.GetValue()) contents.SetValue(file.read()) file.close()</p> <h1>创建save按钮触发的事件对应的函数</h1> <p>def save(event): file = open(filename.GetValue(),'w') file.write(contents.GetValue()) file.close()</p> <h1>创建应用程序对象</h1> <p>app = wx.App()</p> <h1>创建窗口(框架实例)</h1> <p>win = wx.Frame(None,title="Simple Editor",size=(410,335))</p> <h1>背景组件</h1> <p>bkg = wx.Panel(win)</p> <h1>在窗口添加按钮,并绑定事件</h1> <p>loadButton = wx.Button(bkg,label='open') loadButton.Bind(wx.EVT_BUTTON,load) saveButton = wx.Button(bkg,label='Save') saveButton.Bind(wx.EVT_BUTTON,save)</p> <h1>文本控制对象</h1> <p>filename = wx.TextCtrl(bkg) contents = wx.TextCtrl(bkg,style=wx.TE_MULTILINE | wx.HSCROLL)</p> <h1>水平调整</h1> <p>hbox = wx.BoxSizer() hbox.Add(filename,proportion=1,flag=wx.EXPAND) hbox.Add(loadButton,proportion=0,flag=wx.LEFT,border=5) hbox.Add(saveButton,proportion=0,flag=wx.LEFT,border=5)</p> <h1>垂直方向调整</h1> <p>vbox = wx.BoxSizer(wx.VERTICAL) vbox.Add(hbox, proportion=0,flag=wx.EXPAND | wx.ALL,border=5) vbox.Add(contents,proportion=1,flag=wx.EXPAND | wx.LEFT | wx.BOTTOM | wx.RIGHT,border=5)</p> <h1>调用面板的SetSizer设定尺寸</h1> <p>bkg.SetSizer(vbox)</p> <h1>调用app.MianLoop前需要调用窗法,否则他会一直隐藏</h1> <p>win.Show() app.MainLoop()

Python(十)之GUI编程

Original: https://www.cnblogs.com/jjzd/p/7365386.html
Author: 浮沉一梦
Title: Python(十)之GUI编程

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/10676/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

免费咨询
免费咨询
扫码关注
扫码关注
联系站长

站长Johngo!

大数据和算法重度研究者!

持续产出大数据、算法、LeetCode干货,以及业界好资源!

2022012703491714

微信来撩,免费咨询:xiaozhu_tec

分享本页
返回顶部