wxPython

如果没有按照的话就在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:允许在几个编码中选择一个,大多数情况可以使用默认编码。

有些代码要是运行不起来可能是中英问题,纯手敲

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

虎梦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值