Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >wxpython中设置radiobox相关使用

wxpython中设置radiobox相关使用

作者头像
黯然销魂掌
发布于 2019-05-24 01:48:20
发布于 2019-05-24 01:48:20
1.3K00
代码可运行
举报
文章被收录于专栏:python爬虫日记python爬虫日记
运行总次数:0
代码可运行
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#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、示范如何设置初始值,尤其是根据文本选中,折磨了我好长时间,在源码里猜出来的。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-05-23 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
单射、满射、双射(一一映射)
设函数f:X->Y,y=f(x) 单射:任给x1和x2属于X,若x1≠x2,则f(x1)≠f(x2),称f为单射 满射:任给y属于Y,都存在x属于X使得f(x)=y,称f为满射 双射:若f既是单射又是满射,称f为双射,也叫一一对应。
全栈程序员站长
2022/08/14
15K0
单射、满射、双射(一一映射)
码农眼中的数学之~数学基础
写在前面:文章里面的图片公式都是逆天一个个打出来画出来的,公式系列基本上都提供了源码
逸鹏
2018/07/16
7650
码农眼中的数学之~数学基础
离散 单射 满射 双射
阐述一下什么是单射,双射,满射 1.单射: 对于每一个不同的x都有不同的y,即 x1!=x2–>y1!+y2 条件:|X|<=|Y| 2.满射:对于每一个y都有x与之对应 条件:|Y|<=|X| 3.双射:既是单射又是满射 条件:|X|=|Y|
全栈程序员站长
2022/06/28
1.8K0
【高 1】 函数、极限、连续
设D是一个实数集合,如果有一个对应法则 f ,对每一个 x \in D ,都能对应唯一的一个实数 y ,则这个对应法则 f 称为定义在 D 上的一个函数,记为 y=f(x) ,称 x 为自变量, y 为因变量, D 称为定义域,并把实数集 Z = \{ y \arrowvert y = f(x), x \in D \} 称为函数的值域。
宋天伦
2020/07/16
5650
加加减减的奥秘——从数学到魔术的思考(一)
在前面的《reverse原理的魔幻艺术》)(可查看历史消息或点击数学魔术菜单,传送门:Reverse原理背后的数学和魔幻艺术)一文中,我们提到了扑克牌的基础手法dealing,等价于取序列的头部进行reverse这一对称函数关系操作,进而有其二次操作以后恢复的良好性质以得到把预先在给定位置的setting变成预言或者优美画面的魔术效果。关于这个原理,这里还有两点拓展思考:
magic2728
2019/09/27
6880
加加减减的奥秘——从数学到魔术的思考(一)
【图文讲解】映射——单射-双射-满射概念
大家好,又见面了,我是你们的朋友全栈君。 最近看的一篇论文里出现了partial map的概念,用我的散装英文乍一翻译——“部分映射”? 印象中高中和大一的高数书里都讲过,但一些概念已经忘差不
全栈程序员站长
2022/08/14
10.4K0
【图文讲解】映射——单射-双射-满射概念
线性代数-单射,满射,双射,同构,同态,仿射
但 f(x) = 2x 从自然数集\(N\)到\(N\)不是满射,因为没有一个自然数\(N\)可以被这个函数映射到 3。
marsggbo
2018/12/27
10.8K0
映射与函数
1.映射 为非空集合,如果存在法则 ,对 中每个元素 , 中有唯一元素 与之对应,则称 为从 到 的映射, 记作 , 称为 的像,并记作 ,即 , 称为 的原像。 为定义域,记作 , 为值域,记作 或 ,即 。 概念 定义 单射 , 如果, 则 满射 ,即至少存在一个与对应。 双射 既是单射,又是满射,则称为一一映射(双射)。 , 如果 , 则 满射 ,即至少存在一个 与 对应。双射既是单射,又是满射,则称 为一一映射(双射)。 注: :代
小K算法
2021/05/31
7110
对函数的理论说明(数学转换代码)
总体来说就是在【f】的规则下,当参数【x】的值为某值时f(x)的规则呈现的结果是多少。【x】受到【f】这个函数的约束,所以外部有一个括号。原函数等于【y】就相当于f(x)返回的函数赋值给【y】这个值。
红目香薰
2023/10/11
3250
对函数的理论说明(数学转换代码)
码农眼中的数学之~数学基础
1维直线、2维平面(长宽)、3维空间(长宽高 | xyz轴)、4维时空(xyz轴+时间轴)
逸鹏
2018/07/23
7580
码农眼中的数学之~数学基础
NLP入门之形式语言与自动机学习(一)
任何一门科学都有其自身的理论基础,计算机科学也是这样.大家现在看看计算机的技术变化的很快,现在我们很流行的框架和工具很有可能几年内就会变成过时的东西.但是计算机科学的整体的思维不会变,在学习中,我们更要应该看思考能力的培养,如何清楚的表达自己的能力,如何清晰地解决问题的能力以及自己还欠缺的能力.这方面的东西在我看来,是具有持久的价值的,学习理论能够拓展人们的思维,并能使人们在这方面得到训练.
云时之间
2018/04/10
2.2K2
离散数学题目收集整理练习(期末过关进度50%)
其中: M(x) 表示 x 是人 Mortal(x) 表示 x 是要死的 ∀x 表示对于所有个体 x
命运之光
2024/03/20
1530
离散数学题目收集整理练习(期末过关进度50%)
数学|方根|反函数|梯度
最早的根号“√”源于字母“r”的变形(出自拉丁语latus的首字母,表示“边长”),没有线括号(即被开方数上的横线),后来数学家笛卡尔给其加上线括号,但与前面的方根符号是分开的,因此在复杂的式子显得很乱。直至18世纪中叶,数学家卢贝将前面的方根符号与线括号一笔写成,并将根指数写在根号的左上角,以表示高次方根(当根指数为2时,省略不写。)。从而,形成了我们现在所熟悉的开方运算符号
heidsoft
2020/12/29
9530
数学|方根|反函数|梯度
单射双射与满射
双射(又叫一一对应,bijection):每一个x都有y与之对应,每一个y都有x与之对应。 把x比作萝卜,y比作坑:
全栈程序员站长
2022/09/06
14.7K0
单射双射与满射
反三角函数在线计算机,反三角函数(反正弦,反余弦,反正切,反余切,反正割,反余割)在线计算器_三贝计算网_23bei.com…[通俗易懂]
输入已知数据点计算按钮,可求出对应的角度值、弧度值、反正弦arcsin、反余弦arcos、反正切artan、反余切arcot、反正割arsec、反余割arcsc等值。
全栈程序员站长
2022/08/01
21.1K0
实变函数期末复习笔记
若A,B是非空集合,且存在双射\phi:A\rightarrow B,称A与B对等,记为A\sim B,规定\varnothing \sim \varnothing.
Hsinyan
2022/08/30
1.4K0
判断入射满射c语言编码,例4,判断下列函数是否是满射、单射、双射。.PDF
f(n)={<0、0>,<1,1>,<2,2>,<3,2>,<4,2>,<5、2> }
全栈程序员站长
2022/09/05
1.2K0
【离散数学】集合论 第四章 函数与集合(2) 特殊函数类(单射、满射、双射及其性质、常/恒等函数、置换/排列)「建议收藏」
根据函数映射的特征,产生了三种特殊的函数类:单射、满射和双射。当然,不是单射也不是满射的函数也有很多。
全栈程序员站长
2022/08/31
1.8K0
【离散数学】单射、满射与双射
我们考虑这样的关系:对于集合X中的每一个元素,都有唯一的属于集合Y中的元素被其所指向,我们就称这样的关系叫映射(英:mapping,日:写像(しゃぞう))。这是用很通俗的语言解释定义的映射,而相信大家也都在高中数学必修1里面学过,对映射这个概念想必也都不陌生吧! 从这个定义中,你能get到什么信息呢? ①“X集合中的每一个元素”:如果有集合X的元素不对应集合Y的某个元素的,则不是映射。 ②“都有唯一的Y与之对应”:如果有集合X的元素同时指向了集合Y中的两个以上个元素的,则不是映射。
全栈程序员站长
2022/06/28
14.8K2
【离散数学】单射、满射与双射
【离散数学】单射、满射、双射、映射的合成与逆映射
单射的关系矩阵:每行有且仅有一个1,并且每列最多有一个1。 满射的关系矩阵:每行有且仅有一个1,并且每列至少有一个1。 双射的关系矩阵:每行有且仅有一个1,并且每列有且仅有一个1。
全栈程序员站长
2022/08/28
2.2K0
【离散数学】单射、满射、双射、映射的合成与逆映射
推荐阅读
相关推荐
单射、满射、双射(一一映射)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验