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 ...
随机推荐
- PLSQL集合类型的使用总结
PLSQL集合类型的使用总结 在pl sql 中,集合(collection) 是一组有序的元素组成的对象,这些元素的类型必须一致. pl sql 将collection 分成3 类,分别为Assoc ...
- 【git基础】Permission denied (publickey). fatal: Could not read from remote repository
运行以下git命令的时候出现错误 git push -u origin master error The authenticity of host 'github.com (13.250.177.22 ...
- UML学习笔记:类图
UML学习笔记:类图 有些问题,不去解决,就永远都是问题! 类图 类图(Class Diagrame)是描述类.接口以及它们之间关系的图,用来显示系统中各个类的静态结构. 类图包含2种元素:类.接口, ...
- MySQL的join on和 where 的执行顺序和区别,以及各种连接说明
目录 1.各种连接的解读说明: 1.1.各种连接的含义和说明 1.1.1 所有连接分类 1.1.2 left join 和 left outer join 区别 1.2.神图参考 1.4.一些参考说明 ...
- win10中禁用Ctrl+Alt+上下左右箭头的方法
win10的Ctrl+Alt+向左/右/上/下箭头,与pycharm中的快捷键有冲突,需要禁用 右键''显示设置''---->高级显示设置------->显示器1的显示适配属性-----& ...
- 安卓app和苹果app共用一个二维码
应项目要求,现在安卓app和苹果app共用一个二维码,对外提供下载: <html> <head> <meta http-equiv="Content-Type& ...
- c++ 在Ubuntu系统中使用access函数
include<iostream> #include<stdlib.h> #include<stdio.h> #include<unistd.h> us ...
- Semi-supervised learning for Text Classification by Layer Partitioning
本文是arxiv上一篇较短的文章,之所以看是因为其标题中半监督和文本分类吸引了我.不过看完之后觉得所做的工作比较少,但想法其实也挺不错. 大多数的半监督方法都选择将小扰动施加到输入向量或其表示中,这种 ...
- SpringCloud服务注册与发现中心-Eureka
1.服务注册与发现的好处: 假设没有这个东西,那么如果存在a,b,c三个同样的服务: 而现在有一个u服务需要用到a或b或c提供的接口,那么u里面肯定是需要配置这三个服务的地址,然后调用的时候还有问题就 ...
- LeetCode 671. 二叉树中第二小的节点(Second Minimum Node In a Binary Tree) 9
671. 二叉树中第二小的节点 671. Second Minimum Node In a Binary Tree 题目描述 给定一个非空特殊的二叉树,每个节点都是正数,并且每个节点的子节点数量只能为 ...