当前位置: 移动技术网 > IT编程>脚本编程>Python > wxPython的使用

wxPython的使用

2019年04月19日  | 移动技术网IT编程  | 我要评论

9919310元充值,勇探实录国语版,甜酸爷爷粤语

1. wxpython的官网下载wxpython,注意下载的版本要与python版本相对应。

 

2. 编写wxpython界面,可以先导入必须的wxpython包,创建窗口,然后创建合适的按钮、文本框等,然后使用sizer调整组件的位置、大小、对齐方式等,然后进入应用程序的主循环。

3. 下面是创建一gui的简单实例

 

#!/usr/bin/env python
import wx
app=wx.app()
win=wx.frame(none,title=hello,size=(500,300))
win.show()
but=wx.button(win,label=ok,pos=(200,100),size(50,20))
app.mainloop()

frame用于建立一个窗口,title和size分别制定标题和大小,button用于建立一个按钮,mainloop使程序进入事件处理循环。在制定按钮but大小时,使用了绝对坐标(200,100),它表示相对窗口左上角(200,100)的位置,然而在应用程序中,我们常常希望按钮的大小可以根据窗口自适应的改变,这时可以使用sizer,sizer本身并不是窗口,它的作用再用在于布局窗口中按钮。在创建应用程序时,bind函数可以将按钮的动作与特定的函数绑定,当按钮上有动作时,这个函数就会启动,从而处理响应的事件。wxpython中的sizer可以分为gridsizer(网格布局)flex grid(对grid做了改进,窗口部件可以有不同的尺寸)grid bag(窗口部件可以更随意放置)boxsizer(水平或者垂直的方向上布局组件)staicboxsizer(带有标题和环线的boxsizer)。add函数的第一个参数指定要设置的组件,第二个参数设置组件缩放的比例(如果一个组件的proportion为1,而另外一个组件的proportion为2,在窗口的缩放中,它们的缩放的比例为1:2),第三个参数设置对齐方式。

下面是wxpython做的txt文本器:

#!/usr/bin/env python
import wx
def catfile(event):
	file=open(filename.getvalue(),'r')
	contents.setvalue(file.read())
	file.close()

app=wx.app()
win=wx.frame(none,title=txt reader,size=(500,350))
bkg=wx.panel(win)
catfilebutton=wx.button(bkg,label='open')
catfilebutton.bind(wx.evt_button,catfile)

filename=wx.textctrl(bkg)
contents=wx.textctrl(bkg,style=wx.te_multiline|wx.hscroll)

hbox=wx.boxsizer()
hbox.add(filename,proportion=1,flag=wx.expand|wx.left|wx.right,border=10)
hbox.add(catfilebutton,proportion=0,flag=wx.left)

vbox=wx.boxsizer(wx.vertical)
vbox.add(hbox,proportion=0,flag=wx.expand|wx.all)
vbox.add(contents,proportion=1,flag=wx.expand|wx.left|wx.bottom|wx.right)
bkg.setsizer(vbox)
win.show()
app.mainloop()

运行结果如图:

\

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网