这是因为你没有使用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组相关推荐

  1. tkinter 单选按钮组件Radiobutton和复选按钮组件Checkbutton

    单选按钮组件Radiobutton和复选框按钮组件Checkbutton用于区分选项的单选和多选功能 Radiobutton为单选,Chechbutton为多选.两个组件都可以显示文本和图像. 1.创 ...

  2. linux系统用户属组,关于 Linux系统用户、组和权限管理

    一.用户与组 1.用户与组的概念 在Linux系统中,根据系统管理需要将用户分为三种类型: 1.超级用户:root是linux系统的超级用户,对系统拥有绝对权限.由于root用户权限太大,只有在进行系 ...

  3. New Phytologist:生态中心张丽梅组-宿主选择效应塑造作物微生物组群落构建及网络复杂度...

    宿主选择效应塑造作物微生物组群落构建及网络复杂度 Host selection shapes crop microbiome assembly and network complexity New P ...

  4. 白洋组公众号-植物微生组33天受邀原创-诚邀同行分享经验

    白洋组公众号-植物微生组33天受邀原创-诚邀同行分享经验 白洋课题组 白洋成立于2016年5月,研究方向为植物微生物组.实验室结合高通量微生物培养.宏基因组数据分析和微生物菌群重组等技术,系统地研究根 ...

  5. java 线程组和线程_Java多线程 线程组原理及实例详解

    线程组 线程组可以批量管理线程和线程组对象. 一级关联 例子如下,建立一级关联. public class MyThread43 implements Runnable{ public void ru ...

  6. 【计算机网络】网络层 : IP 组播 ( IP 数据报传输方式 | 组播 IP 地址 | 组播 MAC 地址 | IGMP 协议 | 组播路由选择协议 )

    文章目录 一.IP 数据报传输方式 二.组播 IP 地址 三.组播 MAC 地址 四.IGMP 协议 五.组播路由选择协议 一.IP 数据报传输方式 IP 数据报传输方式 : ① 单播 : 发送数据到 ...

  7. Linux 的帐号与群组:有效与初始群组、groups, newgrp

    关于群组: 有效与初始群组.groups, newgrp 认识了帐号相关的两个档案 /etc/passwd 与 /etc/shadow 之后,您或许还是会觉得奇怪, 那么群组的设定档在哪里?还有,在 ...

  8. mysql 组复制 不一致_使用MySQL组复制的限制和局限性

    本节列出和解释了组复制相关的要求和限制. 1.组复制的要求 要使用组复制,每个MySQL节点必须满足以下条件: 1.1 基本要求 InnoDB存储引擎:数据必须存储在事务型的InnoDB存储引擎中.事 ...

  9. linux wheel用户组,Linux的用户和组之详解用户和组的分类

    PS:此处的用户全是指普通用户,即登录用户. 组和用户的关系 Linux系统以组Group方式管理用户,用户和组的对应关系为多对多,即某个用户可加入/属于一个或多个组,某个组可以有0个.1个或多个用户 ...

最新文章

  1. 独家 | 一文读懂最大似然估计(附R代码)
  2. Linux 基金会透露未来 Linux 内核可能会引入形式验证
  3. wpf中内容包含在border中_WPF Border各种属性介绍
  4. Java多线程中run和start的区别
  5. /usr/lib/deepin-wine/wine: error while loading shared libraries: libwine.so.1
  6. php源码安装空白,源代码安装完成后,页面一片空白?
  7. GetWindowText和GetDlgItemText的区别
  8. 为什么我不选阿里云(一)
  9. memcpy函数_[PART][BUG][MSVCRT][C][CCF NOI1097] 关于memcpy的坑
  10. 如何迁移整个git仓库
  11. 统计方形++(洛谷P2241题题解,Java语言描述)
  12. freetype在Linux平台编译小记
  13. 在HttpHandlers中使用Session
  14. 几种“超强壮”的弱密码方案
  15. 欺骗的艺术——第二部分(6)
  16. 新项目六之集成新版友盟统计
  17. 网吧用服务器做虚拟化,网吧内共享服务器搭建
  18. 计算机关机快捷图标,七大电脑关机快捷方式,知道3种以上都是大神!
  19. 如何在功能、特点、价格和性能方面选择PDF编辑器?
  20. ps去水印教程_【PS教程】超实用6大去水印去除方法!

热门文章

  1. 51Nod1079 中国剩余定理
  2. HDU1045 Fire Net 递归回溯
  3. php-fpm自启动,php-fpm自启脚本
  4. 字节码编辑器JClassLIb下载教程
  5. Spring-aop注解开发(切点表达式的抽取)
  6. java 模拟http文件上传,HttpURLConnection上传多文件
  7. JAVA使用正则表达式给字符串添加分隔符
  8. Codeforces 1196D RGB Substring
  9. 员工(类的多态性实验)
  10. 初级php工程师应该具备什么,一名合格的PHP工程师需要掌握的知识结构