php 多组radiobutton,Tkinter多个Radiobutton组
这是因为你没有使用tkinter中的in built变量类 .
您需要执行以下操作:
from tkinter import *
root = Tk()
var1 = StringVar()
var2 = StringVar()
var1.set(0)
var2.set(0)
Radiobutton(root, text = "group1", variable = var1, value = 0).pack()
Radiobutton(root, text = "group1", variable = var1, value = 1).pack()
Radiobutton(root, text = "group2", variable = var2, value = 0).pack()
Radiobutton(root, text = "group2", variable = var2, value = 1).pack()
root.mainloop()
让我们分解一下,让它更容易理解 .
var1 = StringVar()
var2 = StringVar()
所以上面我们创建了两个 StringVar() 变量 . 就你需要关注的而言,这些只是"containers",它们存储特定小部件的 Value . 我们创建两个因为我们有两个不同的 Radiobutton 小部件组 .
var1.set(0)
var2.set(0)
上面我们将 StringVar() 变量的值设置为与每个组的第一个 Radiobutton 小部件的值相同(我们即将初始化) . 这意味着当绘制 Radiobutton 时,默认情况下将开始选择每个组中的第一个 .
Radiobutton(root, text = "group1", variable = var1, value = 0).pack()
Radiobutton(root, text = "group1", variable = var1, value = 1).pack()
Radiobutton(root, text = "group2", variable = var2, value = 0).pack()
Radiobutton(root, text = "group2", variable = var2, value = 1).pack()
在上面我们初始化了 Radiobutton 小部件 . 我们使用每个 Radiobutton 的 variable 属性来分配与每个组相关联的变量类(组1的 var1 和组2的 var2 ),然后我们使用 value 属性将 Radiobutton s应该"store"分配给它们的相关变量 .
这允许我们在2 "groups"中创建4个 Radiobutton ,它可以独立于另一个"group"更新两个变量 .
php 多组radiobutton,Tkinter多个Radiobutton组相关推荐
- tkinter 单选按钮组件Radiobutton和复选按钮组件Checkbutton
单选按钮组件Radiobutton和复选框按钮组件Checkbutton用于区分选项的单选和多选功能 Radiobutton为单选,Chechbutton为多选.两个组件都可以显示文本和图像. 1.创 ...
- linux系统用户属组,关于 Linux系统用户、组和权限管理
一.用户与组 1.用户与组的概念 在Linux系统中,根据系统管理需要将用户分为三种类型: 1.超级用户:root是linux系统的超级用户,对系统拥有绝对权限.由于root用户权限太大,只有在进行系 ...
- New Phytologist:生态中心张丽梅组-宿主选择效应塑造作物微生物组群落构建及网络复杂度...
宿主选择效应塑造作物微生物组群落构建及网络复杂度 Host selection shapes crop microbiome assembly and network complexity New P ...
- 白洋组公众号-植物微生组33天受邀原创-诚邀同行分享经验
白洋组公众号-植物微生组33天受邀原创-诚邀同行分享经验 白洋课题组 白洋成立于2016年5月,研究方向为植物微生物组.实验室结合高通量微生物培养.宏基因组数据分析和微生物菌群重组等技术,系统地研究根 ...
- java 线程组和线程_Java多线程 线程组原理及实例详解
线程组 线程组可以批量管理线程和线程组对象. 一级关联 例子如下,建立一级关联. public class MyThread43 implements Runnable{ public void ru ...
- 【计算机网络】网络层 : IP 组播 ( IP 数据报传输方式 | 组播 IP 地址 | 组播 MAC 地址 | IGMP 协议 | 组播路由选择协议 )
文章目录 一.IP 数据报传输方式 二.组播 IP 地址 三.组播 MAC 地址 四.IGMP 协议 五.组播路由选择协议 一.IP 数据报传输方式 IP 数据报传输方式 : ① 单播 : 发送数据到 ...
- Linux 的帐号与群组:有效与初始群组、groups, newgrp
关于群组: 有效与初始群组.groups, newgrp 认识了帐号相关的两个档案 /etc/passwd 与 /etc/shadow 之后,您或许还是会觉得奇怪, 那么群组的设定档在哪里?还有,在 ...
- mysql 组复制 不一致_使用MySQL组复制的限制和局限性
本节列出和解释了组复制相关的要求和限制. 1.组复制的要求 要使用组复制,每个MySQL节点必须满足以下条件: 1.1 基本要求 InnoDB存储引擎:数据必须存储在事务型的InnoDB存储引擎中.事 ...
- linux wheel用户组,Linux的用户和组之详解用户和组的分类
PS:此处的用户全是指普通用户,即登录用户. 组和用户的关系 Linux系统以组Group方式管理用户,用户和组的对应关系为多对多,即某个用户可加入/属于一个或多个组,某个组可以有0个.1个或多个用户 ...
最新文章
- 独家 | 一文读懂最大似然估计(附R代码)
- Linux 基金会透露未来 Linux 内核可能会引入形式验证
- wpf中内容包含在border中_WPF Border各种属性介绍
- Java多线程中run和start的区别
- /usr/lib/deepin-wine/wine: error while loading shared libraries: libwine.so.1
- php源码安装空白,源代码安装完成后,页面一片空白?
- GetWindowText和GetDlgItemText的区别
- 为什么我不选阿里云(一)
- memcpy函数_[PART][BUG][MSVCRT][C][CCF NOI1097] 关于memcpy的坑
- 如何迁移整个git仓库
- 统计方形++(洛谷P2241题题解,Java语言描述)
- freetype在Linux平台编译小记
- 在HttpHandlers中使用Session
- 几种“超强壮”的弱密码方案
- 欺骗的艺术——第二部分(6)
- 新项目六之集成新版友盟统计
- 网吧用服务器做虚拟化,网吧内共享服务器搭建
- 计算机关机快捷图标,七大电脑关机快捷方式,知道3种以上都是大神!
- 如何在功能、特点、价格和性能方面选择PDF编辑器?
- ps去水印教程_【PS教程】超实用6大去水印去除方法!