如果没有按照的话就在Windows系统的cmd打下这个命令
pip install -U wxpython
在GUI中,框架通常也称为窗口。框架是一个容器,用户可以将它在屏幕上任意移动,并可对它进行缩放,它通常包含标题栏、菜单等。在wxPython中,wx.Frame是所有框架的父类。当用户创建wx.Frame的子类时,子类应该调用其父类的构造器wx.Frame.__init__()。wx.Frame的构造器语法格式如下:
wx.Frame(parent,id=-1,title="窗口的标题",pos=(100,100),size=300,400,
style=0,name="frame")
参数说明如下:
parent:框架的父窗口。如果是顶级窗口,这个值是None。
id:是窗口ID号。通常设为-1,让wxPython自动生成一个新的ID。
title:窗口的标题。
pos:一个wx.Point对象,它指定这个新窗口的左上角在屏幕中的位置。在图形用户界面程序中,通常(0,0)是显示器的左上角。这个默认的(-1,-1)将让系统决定窗口的位置。
size:一个wx.Size对象,它指定这个窗口的初始尺寸。这个默认的(-1,-1)将让系统决定窗口的初始尺寸。
style:指定窗口的类型的常量。可以使用或运算来组合它们。
name:框架的内在的名字。可以使用它来寻找这个窗口。
import wx #导入wxPython
class MyFrame(wx.App):
def __init__(self,parent,id):
wx.Frame.__init__(self,parent,id,title="梦",pos=(100,100),size=(400,400))
if __name__=='__main__':
app = wx.App() #初始化应用
frame =MyFrame(parent=None,id=-1) #实例MyFrame类,并传递参数
frame.Show() #显示窗口
app.MainLoop() #调用MainLoop()主循环方法
StaticText文本
对于所以UI工具来说,最基本的任务就是在在屏幕上绘制纯文本。在wxPython中,可以使用wx.StaticText来完成。
wx.StaticText(parent,id=-1,label,pos=(100,100),size=300,400,
style=0,name="StaticText")
参数说明如下:
parent:父窗口部件。
id:标识符。使用-1可以自动创建一个唯一的标识。
label:显示在静态控件中的文本内容。
pos:窗口部件的位置
size:窗口部件的尺寸
style:样式标记
name:对象的名字。
import wx #导入wxPython
class MyFrame(wx.Frame):
def __init__(self,parent,id):
wx.Frame.__init__(self,parent,id,title="梦",pos=(100,100),size=(400,400))
#创建画板
panel = wx.Panel(self)
#创建标题,并设置字体
title = wx.StaticText(panel,label='文本',pos=(100,20))
font = wx.Font(16,wx.DEFAULT,wx.FONTSTYLE_NORMAL,wx.NORMAL)
title.SetFont(font)
#创建文本
wx.StaticText(panel,label='文本111111',pos=(50,50))
wx.StaticText(panel,label='文本222222',pos=(50,70))
wx.StaticText(panel,label='文本111111',pos=(50,90))
wx.StaticText(panel,label='文本222222',pos=(50,110))
if __name__=='__main__':
app = wx.App() #初始化应用
frame =MyFrame(parent=None,id=-1) #实例MyFrame类,并传递参数
frame.Show() #显示窗口
app.MainLoop() #调用MainLoop()主循环方法
wx.Font(ponintSize,family,style,weight,underline=false,faceName="",encoding)
参数说明如下:
pointSize:字体的整数尺寸,单位为榜。
family:用于快速指定一个字体而无须知道该字体的实际名字。
style:指明字体是否倾斜。
weight:指明字体的醒目程度。
underline:仅在Windows系统下有效,如果取值为True,则加下划线,False为无下划线。
faceName:指明字体名
encoding:允许在几个编码中选择一个,大多数情况可以使用默认编码。
有些代码要是运行不起来可能是中英问题,纯手敲