首页 > 编程语言 >Python wxpython

Python wxpython

时间:2023-10-08 11:56:33浏览次数:28  
标签:控件 Python pos label wxpython wx id size

wxpython


wx.frame(perent, id, title, pos, size, style, name) —— 程序窗口控件

perent —— 该控件的父类,一般首个frame没有父类填None。

id —— 常用于Event事件,便于事件获取id值

title —— 程序标题

pos —— 程序出现的位置pos=(x ,y)

size —— 整个框架的尺寸size=(x, y)

style —— 框架的风格

name —— 框架的名字

用法:

frame = wx.frame(None, id=1, title='你好,世界', size=(x, y)

 


 

wx.app() —— 程序主函数

配合wx.MainLoop()运行

用法:

app = wx.app()

app.MainLoop()


wx.button(perent, id, label, pos, size, validator, name) —— 普通按钮控件

perent —— 控件的父类

id —— id用于Event事件

label —— 按钮显示的文本

pos —— 按钮在父类上的位置

size —— 按钮的尺寸

validator —— 未知

name —— 未知

用法:

button = wx.button(frame, id=1, pos=(20, 20), size=(20,30))

 


 wx.Panel(perent, id, pos, size, style, name) —— 面板控件

perent —— 控件父类

id —— 控件id

pos —— 位置

size —— 尺寸

style —— 风格

name —— 名字


 

wx.Radiob=Button() —— 单选按钮

perent —— 控件的父类

id —— id用于Event事件

label —— 按钮显示的文本

pos —— 按钮在父类上的位置

size —— 按钮的尺寸

validator —— 未知

name —— 未知

style —— 风格 RB_GROUP为一组的开始,只有遇到下一个RB_GROUP标志着一组的结束,不包括当前标志按钮在内。同组的按钮具有互斥性。例如:

kobe = wx.RadioButton(frame, label='kobe', style=RB_GROUP)

xiaobudin = wx.RadioButton(frame, label='xiaobudin')

这里表示小布丁和科比是一组,选择的时候只能选择一个!


 

wx.CheakBox(frame, id, label, pos, size, validator, name, style) —— 多选按钮

perent —— 控件的父类

id —— id用于Event事件

label —— 按钮显示的文本

pos —— 按钮在父类上的位置

size —— 按钮的尺寸

validator —— 未知

name —— 未知

style —— 风格

Check = wx.CheckBox(Panel, label='Java')
Check1 = wx.CheckBox(Panel, label='Python')

 


 

wx.StaticText(Perent, id, label, pos, size, style, validator, name, style) —— 静态文本控件

statictext = wx.StaticText(Panel, label='你好,世界')    #实例化对象
statictext.SetLabelText('hello world')    #修改显示内容

 


 

wx.TextCtrl(Perent, id, value, pos, size, validator, name, style) —— 动态文本输入框

value —— 控件的初始内容

style —— 风格,该控件风格有包内自带的普通文本框,密码文本框(wx.TE_PASSWORD),多行文本框等。

text = wx.TextCtrl(frame)
text.SetValue('设置控件的初始内容')
print(text.GetValue())    #获取文本框当前的值

 


 

wx.Bind(event, handle, source, id, id2) —— 将事件绑定到控件

event —— 事件的类型例如wx.EVT_BUTTON, wx.EVT_CHEAKBOX, wx.EVT_RADIOBUTTON

handle —— 事件的处理者

source —— 事件源

id, id2 —— 组合使用和控件的id相关id=1,id2=5表示能够触发事件的id范围 [1,5] 闭区间

 

class Myframe(wx.Frame):
    def __init__(self):
        super().__init__(self)
        Button = wx.Button(self, id= 11, label='按钮')
        self.Bind(wx.EVT_BUTTON, self.OnClick, id=10, id2=20)
        self.Bind(wx.EVT_BUTTON, self.OnClick, Button)

    def OnClick(self, event):    #事件执行函数名自行设置,Bind会传两个参数,所有需要self,event两个形参
        event_id = event.GetId()    #获取触发事件id
        event_Object = event.GetEventObject()    #获取触发事件对象
        print(event_id)
        print(event_Object)

 

 


 

wx.BoxSizer() —— 盒子布局管理器

        self.BOXSIEZ0 = wx.BoxSizer(wx.HORIZONTAL)  # 布局管理器 水平
        self.BOXSIEZ1 = wx.BoxSizer(wx.VERTICAL)  # 垂直
        形参表示的是该管理器的布局方式
        self.Button = wx.Button(Panel, label='按钮')
        
        wx.BoxSizer.Add(控件, proportion, flag, border)
        wx.BoxSizer.Add(BoxSize, proportion, flag, border)
        # 这是将对象添加到盒子管理器中,第一个参数是控件或者另一个盒子管理器,proportion权重,表示在该布局管理器中的自己四周的范围,填int参数。flag是标签,表示在该盒子管理器中排列的方式,border

 

 

标签:控件,Python,pos,label,wxpython,wx,id,size
From: https://www.cnblogs.com/lxshbes412/p/17747831.html

相关文章

  • python queue join task_done的概念及实例解析
    一概念Queue.task_done()在完成一项工作之后,Queue.task_done()函数向任务已经完成的队列发送一个信号Queue.join()实际上意味着等到队列为空,再执行别的操作。 二实例源码一importthreadingimportqueueimporttime#创建队列,用于存储数据q=queue.Qu......
  • python gui开发
    Tkinter(PySimpleGUI)Python标准GUI库,对TCL/TK工具包的一种Python接口封装。Tkinter教程(非常详细)(biancheng.net)打包后比较小,需手写布局,复杂界面功能需自行开发wxPython跨平台GUI库wxWidgets的Python封装。图形用户界面生成器wxFormBuilder(停止维护)Overviewofwx......
  • python内建函数和标准库
    python内建函数Python中的内建函数是指在Python解释器中可以直接调用的函数,不需要导入任何模块或库。这些函数在Python的官方文档中有详细的说明,可直接在Python程序中使用。常用内建函数:abs()返回数字的绝对值。all() 接受一个可迭代对象(如列表)作为参数,如果可迭代对象的所有元......
  • 盘点一个Python自动化办公Excel数据填充实战案例(上篇)
    大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Python自动化办公的问题,一起来看看吧。有个表格,里面每行信息,如下图所示:现在需要将数据贴到另一个文件指定单元格中,另一个文件是这样子的。下图是他的原始数据和他想得到的目标数据,一页有三个,如下所......
  • Python基础环境安装
    环境安装记录,便以后直接一套执行一、准备1.Python下载地址:https://www.python.org/downloads/windows/2.卸载①控制面板寻找Python直接卸载;②查看环境变量path中python的变量,找到对应文件夹,将文件夹删除,后在删除环境变量中有关python的变量;③Win+R运行"regedit"打开注......
  • 深挖 Python 元组 pt.1
    哈喽大家好,我是咸鱼好久不见甚是想念,2023年最后一次法定节假日已经结束了,不知道各位小伙伴是不是跟咸鱼一样今天就开始“搬砖”了呢?我们知道元组(tuple)是Python的内置数据类型,tuple是一个不可变的值序列tuple的元素可以是任何类型,一般用在存储异构数据(例如数据库记录)的场景......
  • 配置Python国内pip源
    使用按键win+e打开文件管理器,在上方路径栏输入:%APPDATA%查看此目录下是否有pip目录,如果没有则需要创建,并在pip目录下以文本方式添加pip.ini文件。写入内容为[global]index-url=https://pypi.tuna.tsinghua.edu.cn/simple也可以更改index-url的内容为其他pip源。保存退......
  • 【进阶16】Python多线程实战案例
    一、Python实现多线程的几种方式_thread:模块提供了基本的线程和互斥锁支持;更底层的的线程管理实现模块threading:threading模块则通过封装_thread,提供了更加全面的线程使用方法。_thread案例:#*coding:utf-8*#用_thread启动多个线程完成任务import_threadimportthread......
  • python Excel添加Excel附件
    #"""#插入附件importwin32com.clientif__name__=="__main__":filename=r"23年09月.xlsx"xlApp=win32com.client.Dispatch('Excel.Application')xlApp.Visible=0#0不可见,1可见workbook=xlApp.Wo......
  • 用Python画函数的曲线
    #coding:utf8importmatplotlib.pyplotaspltimportnumpyasnp#先获取一个图表fig=plt.figure()stringabc="test"#设置x,y坐标轴的刻度显示范围plt.xlim(-7,7)plt.ylim(-3,7)#抛物线X1=np.linspace(-5,5,50)#-5~5之间生成50个点Y1=0.25*X1**2plt......