当前位置: 首页 > news >正文

Python-GUI-wxPython-控件

1 需求


2 接口


 3.* 控件:wx.StaticText

import wxclass MainFrame(wx.Frame):def __init__(self, *args, **kwargs):super(MainFrame, self).__init__(*args, **kwargs)self.init_ui()self.Center()self.Maximize()def init_ui(self):static_text = wx.StaticText(parent=self,id=-1,label="Hello World",pos=wx.DefaultPosition,size=wx.DefaultSize,style=0,name="textCtrl")if __name__ == "__main__":app = wx.App()frame = MainFrame(None, title="wxPython Demo")frame.Show()app.MainLoop()

3.* 控件:wx.TextCtrl

import wxclass MainFrame(wx.Frame):def __init__(self, *args, **kwargs):super(MainFrame, self).__init__(*args, **kwargs)self.init_ui()self.Center()self.Maximize()def init_ui(self):text_control = wx.TextCtrl(parent=self,id=-1,value="",pos=wx.DefaultPosition,size=wx.DefaultSize,style=0,validator=wx.DefaultValidator,name="textCtrl")if __name__ == "__main__":app = wx.App()frame = MainFrame(None, title="wxPython Demo")frame.Show()app.MainLoop()

3.* 控件:wx.Button

import wxclass MyFrame(wx.Frame):def __init__(self, *args, **kwargs):super().__init__(*args, **kwargs)self.text_ctrl = Noneself.init_ui()self.Center()self.Maximize()def init_ui(self):panel = wx.Panel(self)sizer = wx.BoxSizer(wx.HORIZONTAL)btn = wx.Button(panel, label="测试")self.text_ctrl = wx.TextCtrl(panel)sizer.Add(btn)sizer.Add(self.text_ctrl)btn.Bind(wx.EVT_BUTTON, self.on_btn)panel.SetSizer(sizer)def on_btn(self, event):self.text_ctrl.SetValue("hello world")if __name__ == "__main__":app = wx.App()frame = MyFrame(None, title="wxPython Demo")frame.Show()app.MainLoop()

3.* 控件:wx.RadioButton

import wxclass MyFrame(wx.Frame):def __init__(self, *args, **kwargs):super().__init__(*args, **kwargs)self.init_ui()self.Center()self.Maximize()def init_ui(self):panel = wx.Panel(self)sizer = wx.BoxSizer(wx.HORIZONTAL)static_text = wx.StaticText(panel, label="Gender: ")male_radio_btn = wx.RadioButton(panel, label="Male", style=wx.RB_GROUP)female_radio_btn = wx.RadioButton(panel, label="Female")sizer.Add(static_text, flag=wx.ALL | wx.ALIGN_TOP, border=10)sizer.Add(male_radio_btn, flag=wx.ALL | wx.ALIGN_TOP, border=10)sizer.Add(female_radio_btn, flag=wx.ALL | wx.ALIGN_TOP, border=10)self.text_ctrl = wx.TextCtrl(panel)sizer.Add(self.text_ctrl, flag=wx.ALL | wx.ALIGN_TOP, border=10)male_radio_btn.Bind(wx.EVT_RADIOBUTTON, self.on_radio)female_radio_btn.Bind(wx.EVT_RADIOBUTTON, self.on_radio)panel.SetSizer(sizer)def on_radio(self, event):selected_label = event.GetEventObject().GetLabel()self.text_ctrl.SetValue(selected_label)if __name__ == "__main__":app = wx.App()frame = MyFrame(None, title="wxPython Demo")frame.Show()app.MainLoop()

3.* 示例:wx.CheckBox

……


3.* 示例:wx.ComboBox

……


3.* 示例:wx.ListBox

……


4 示例

……

http://www.dtcms.com/a/266996.html

相关文章:

  • 语音大模型速览(一)F5-TTS
  • 《汇编语言:基于X86处理器》第6章 复习题和练习,编程练习
  • Selenium 安装使用教程
  • Python 量化交易安装使用教程
  • 深度学习3(向量化编程+ python中实现逻辑回归)
  • 遗传算法的原理与实现示例
  • XION:玩转您的第一个智能合约
  • Seq2seq+Attention 机器翻译
  • Go中使用国家新闻出版署实名认证
  • [C++] # 深入理解C++继承:从原理到实现
  • 通过网页调用身份证阅读器http websocket方法-华视电子————仙盟创梦IDE
  • 结构型智能科技的关键可行性——信息型智能向结构型智能的转换(提纲)
  • CSS知识复习2
  • 3-1 PID算法改进(积分部分)
  • Softhub软件下载站实战开发(十二):软件管理编辑页面实现
  • 科学的第五范式:人工智能如何重塑发现之疆
  • 力扣打卡第二十一天 中后遍历+中前遍历 构造二叉树
  • 【Qt】QxORM无法删除和更改主键值为0的行,否则报错:invalid primary key
  • Docker学习笔记:Docker网络
  • DotNetBrowser 2.27.14 版本发布啦!
  • Python 制作 pyd(Windows 平台的动态链接库)
  • 力扣:70. 爬楼梯
  • [Terence Tao访谈] 无限 | 关注模型 | 矢量场 | 策略性“作弊” | Lean
  • 【Prometheus 】通过 Pushgateway 上报指标数据
  • 408第三季part1 - 操作系统 - 输入输出管理
  • pyproject.toml 有什么作用呢?
  • Java对象哈希值深度解析
  • vue/微信小程序/h5 实现react的boundary
  • 汽车功能安全概念阶段开发【相关项定义HARA】2
  • 【Mysql系列】Mysql 多级隔离级别揭秘