wxpython中设置radiobox相关使用
#coding=utf-8 import wx class MyFrame(wx.Frame): def __init__(self):
wx.Frame.__init__(self,None,-1,"Wxpython Radiobox 演示",size = (800,600))
panel = wx.Panel(self)
#第一种方法使用wx.RadioButton类
#RadioButton(parent, id=ID_ANY, label=EmptyString,
# pos=DefaultPosition, size=DefaultSize, style=0, validator=DefaultValidator, name=RadioButtonNameStr)
self.check1 = wx.RadioButton(panel,-1,"Value1",pos = (50,20),style = wx.RB_GROUP)
self.check2 = wx.RadioButton(panel, -1, "Value2", pos=(150,20))
self.check3 = wx.RadioButton(panel, -1, "Value3", pos=(250,20))
self.check1.Bind(wx.EVT_RADIOBUTTON,self.Event1)
self.check2.Bind(wx.EVT_RADIOBUTTON,self.Event1)
self.check3.Bind(wx.EVT_RADIOBUTTON,self.Event1) self.check4 = wx.RadioButton(panel, -1, "Value2-1", pos=(50,60), style=wx.RB_GROUP)
self.check5 = wx.RadioButton(panel, -1, "Value2-2", pos=(150,60))
self.check6 = wx.RadioButton(panel, -1, "Value2-3", pos=(250,60))
self.check4.Bind(wx.EVT_RADIOBUTTON,self.Event2)
self.check5.Bind(wx.EVT_RADIOBUTTON, self.Event2)
self.check6.Bind(wx.EVT_RADIOBUTTON, self.Event2) #第二种方法使用wx.RadioBox类
list3 = ["Value3-1","Value3-2" ,"Value3-3"]
#RadioBox(parent, id=ID_ANY, label=EmptyString, pos=DefaultPosition, size=DefaultSize,
# choices=[], majorDimension=0, style=RA_SPECIFY_COLS, validator=DefaultValidator, name=RadioBoxNameStr)
self.radiobox3 = wx.RadioBox(panel,-1,"测试3",pos=(50,100),choices=list3,style=wx.RA_SPECIFY_COLS)
self.radiobox3.Bind(wx.EVT_RADIOBOX,self.Event3) list4 = ["Value4-1","Value4-2" ,"Value4-3"]
self.radiobox4 = wx.RadioBox(panel, -1, "测试4",pos=(50, 180),choices=list4, style=wx.RA_SPECIFY_ROWS)
self.radiobox4.Bind(wx.EVT_RADIOBOX, self.Event4) #设定初始值,按序号进行选择,序号从0开始计数
self.radiobox3.SetSelection(2) #方式2,设定初始值,通过文本进行选择
self.radiobox4.SetSelection(self.radiobox4.FindString("Value4-3")) def Event1(self,event):
print "测试1:",self.check1.GetLabel() def Event2(self,event):
print "测试2:", self.check4.GetLabel() def Event3(self,event):
#方式1获取选中项
print "测试3:",self.radiobox3.GetStringSelection(),self.radiobox3.GetSelection()
#方式2获取选中项,更灵活
print "测试3.1",event.GetString(),event.GetInt() def Event4(self,event):
print "测试4:",self.radiobox4.GetStringSelection() if __name__ == "__main__":
app = wx.App()
frame = MyFrame()
frame.Show()
app.MainLoop()
不排版了,直接放代码,干货如下:
1、示范了两种写法,方法二更简单。
2、示范了如何在点击事件中获取 选中项
3、示范如何设置初始值,尤其是根据文本选中,折磨了我好长时间,在源码里猜出来的。
wxpython中设置radiobox相关使用的更多相关文章
- PHP 错误与异常 笔记与总结(3)PHP 配置文件(php.ini)中与错误相关的选项 与 设置错误级别
[PHP 配置文件中与错误相关的选项 ] 选项 描述 error_reporting 设置错误报告的级别 display_errors 是否显示错误 log_errors 设置是否将错误信息记录到日志 ...
- 关于Makefile.am中与Build相关的变量设置 AM_CPPFLAGS
http://tonybai.com/2010/10/26/about-variables-related-to-building-in-makefile-am/ 关于Makefile.am中与Bui ...
- Folx中与下载相关的参数如何设置
Folx是一款简单易用,功能强大的MacOS专用下载管理工具.要使Folx下载/上传速度快,同时又不影响其他软件的上网使用,还能够有计划地安排下载,那么就必须对Folx进行参数设置.接下来小编详细讲解 ...
- 在python脚本中设置环境变量,并运行相关应用
1. 问题 在自动化应用的时候 ,有时候环境变量与运行需要不一致.这时候有两种选择: 改变节点环境变量,使得其和运行需求保持一致: 在自动化脚本中设置环境变量,其范围只在脚本运行环境中有效. 显然,当 ...
- tableau中图形分析相关设置
1.柱形堆叠图单元格顶部显示总计值(可通过参考线实现) 2.调节图形单元格的宽窄度 (ctrl + 右键/左键) 3.折线图预测区间 趋势区间线 分析中预测并不是针对所有的日期格式均其作用,比如日期格 ...
- wxPython中基本控件学习
wxPython工具包提供了多种不同的窗口部件,包括了本章所提到的基本控件.我们涉及静态文本.可编辑的文本.按钮.微调.滑块.复选框.单选按钮.选择器.列表框.组合框和标尺.对于每种窗口部件,我们将提 ...
- wxPython中菜单、按钮学习
---恢复内容开始--- wx.Window 是一个基类,许多构件从它继承.包括 wx.Frame 构件.技术上这意味着,我们可以在所有的 子类中使用 wx.Window 的方法.我们这里介绍它的几种 ...
- Linux中设置服务自启动的三种方式
有时候我们需要Linux系统在开机的时候自动加载某些脚本或系统服务 主要用三种方式进行这一操作: ln -s 在/etc/rc.d/rc*.d目录中建立/e ...
- linux中Makefile文件相关内容
第一章.概述什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional(专业)的程序员,m ...
随机推荐
- 透过SourceTree再谈Git
初出茅庐之基础篇 1. Download SourceTree from: https://www.sourcetreeapp.com/ 2.Complete the installation. 3. ...
- chrome浏览器调试JS代码
是怎么调试 JavaScript 程序的?最原始的方法是用 alert() 在页面上打印内容,稍微改进一点的方法是用 console.log() 在 JavaScript 控制台上输出内容.嗯~,用这 ...
- C#图片水印类
这个是学习用的呃,主要看一下水印在修改图片中距左边的宽度和高度是杂弄的就哦客了. using System; using System.Collections.Generic; using Syste ...
- NPOI OFFICE 2007 文件格式不被支持,读取异常
在使用public XSSFWorkbook(FileInfo file) 时报文件格式不被支持,(读取异常/格式错误),根目录少了 ICSharpCode.SharpZipLib.dll . NPO ...
- python 最麻烦的时间有药了
https://www.cnblogs.com/sunshineyang/p/6818834.html 一:经常使用的时间方法 1.得到当前时间 使用time模块,首先得到当前的时间戳 In [42] ...
- php生成0~1随机小数方法
php生成0~1随机小数方法JavaScript生成0~1随机小数的方法可以调用自带的Math.random(); php生成0~1随机小数方法如下:<pre><?php/** * ...
- LeetCode 718. 最长重复子数组(Maximum Length of Repeated Subarray)
718. 最长重复子数组 718. Maximum Length of Repeated Subarray 题目描述 给定一个含有 n 个正整数的数组和一个正整数 s,找出该数组中满足其和 ≥ s 的 ...
- 011 Android AutoCompleteTextView(自动完成文本框)的基本使用
1.XML布局 android:completionThreshold="1":这里我们设置了输入一个字就显示提示 (1)主界面布局 <?xml version=" ...
- [HTTPS] - 请求API失败(Could not create SSL/TLS secure channel)之解决
背景 在单元测试中请求 HTTPS API 失败. 异常 Result StackTrace: at System.Web.Services.Protocols.WebClientProtocol. ...
- SFTP客户端与服务端
什么是 SFTP ? 在了解 SFTP 之前,我们先看看什么是 FTP . FTP( File Transfer Protocol )文件传输协议,是一种常用来在两终端系统之间传输文件的方法. SFT ...