Radiobutton组件跟Checkbutton的用法基本一致,唯一不同的是Radiobutton实现的是单选的效果

要实现这种互斥额效果:

同一组内的所有Radiobutton只能共享一个variable选项,并且需要设置不同的value选项值

#导入模块

from tkinter import *

#创建主窗口
master = Tk()
#新建一个变量

v = IntVar()

Radiobutton(master, text="One", variable=v, value=1).pack(anchor=W)
Radiobutton(master, text="Two", variable=v, value=2).pack(anchor=W)
Radiobutton(master, text="Three", variable=v, value=3).pack(anchor=W)

mainloop()

pack()的ancher选项:

用于指定显示位置,可以设置为N,NE,E,SE,S,SW,W,NW,CENTER,这与地理中表示位置一样

运行上述代码:

如果有多个选项,可以使用循环来处理,这会使得代码更加简洁

from tkinter import *

master = Tk()

LANGS = [
    ("Python", 1),
    ("Perl", 2),
    ("Ruby", 3),
    ("Lua", 4)]

v = IntVar()
v.set(1)
for lang, num in LANGS:
    b = Radiobutton(master, text=lang, variable=v, value=num)
    b.pack(fill=X)

mainloop()

如果不喜欢前面这个小圈圈,还可以改成按钮的形式:

将indicatoron设置为False即可去掉前面的小圈圈

from tkinter import *

master = Tk()

LANGS = [
    ("Python", 1),
    ("Perl", 2),
    ("Ruby", 3),
    ("Lua", 4)]

v = IntVar()
v.set(1)
for lang, num in LANGS:
    b = Radiobutton(master, text=lang, variable=v, value=num, indicatoron=False)
    b.pack(fill=X)

mainloop()

运行:

Tkinter的Radiobutton组件相关推荐

  1. 【Python】Radiobutton组件 LabelFrame组件 Entry组件

    Radiobutton组件 Radiobutton组件跟Checkbutton组件的用法基本一致,唯一不同的是Radiobutton实现的是"单选"的效果. 要实现这种互斥的效果, ...

  2. Tkinter的listbox组件

    如果需要提供选项给用户选择,单选可以用Radiobutton组件,多选可以用Checkbutton组件,但是如果提供的选项非常多,用户界面不够存放那么多按钮! 当创建一个Listbox组件的时候,他是 ...

  3. Python使用tkinter的Treeview组件实现表格功能

    from tkinter import Tk, Scrollbar, Frame from tkinter.ttk import Treeview #创建tkinter应用程序窗口 root = Tk ...

  4. tkinter标签Lable组件的详细讲解

    创建标签Label 组件 今天讲解标签(Lable)组件,这个组件在编程中经常要用得到,而且对于tkinter新手来说,对这个组件的属性,方法等了解,非常重要,因为标签Lable属性,方法跟其它组件是 ...

  5. Python Tkinter 之Radiobutton控件(Python GUI 系列8)

    Python Tkinter 之Radiobutton控件(Python GUI 系列8) 1. 序言 本章介绍Tkinter的Radiobutton控件,本文是Python GUI系列的第8篇文章, ...

  6. tkinter的容器组件Frame讲解

    Frame容器组件参数 这篇文章讲解tkinter的Frame组件.这个组件是容器组件,用于在复杂布局中将其他的组件分组. 所谓容器组件,就是可以收纳其它组件,可以做其它组件的父组件的组件. fram ...

  7. TKinter的常用组件

    python提供了多个图形开发界面的库,几个常用Python GUI库如下: Tkinter: Tkinter模块("Tk 接口")是Python的标准Tk GUI工具包的接口.T ...

  8. Tkinter的Toplevel组件

    Toplevel,顾名思义是顶级窗口. 它类似于Frame组件,但是Toplevel组件是一个独立的顶级窗口,而且还有标题栏.边框等. 举例:点击按钮创建一个顶级窗口. from tkinter im ...

  9. Tkinter的Message组件

    Message组件就是消息组件,是Label组件的变形. 类似于html中的textarea组件,能显示多行文本消息.而且还能自动换行,并且能够调整文本的尺寸使其适应给定的尺寸. from tkint ...

最新文章

  1. Mybatis-入门
  2. C++中,有哪4种与类型转换相关的关键字?各有什么特点?应该在什么场合下使用?
  3. win7功能找不到信息服务器,win7系统找不到Internet信息服务的解决方法
  4. 全球500强企业人力资源管理之道
  5. 【三维深度学习】基于片元的渐进式三维点云上采样模型
  6. 信号量CSemaphore的使用
  7. 生命的力量--HAND OF HOPE
  8. insert into select语句锁表故障
  9. VBA调用bat,doc 命令行 窗口关闭之后,VBA代码 再继续执行
  10. IBM TSM官方最全资料
  11. 清华大学计算机信息学院舒教授,清华大学出计算机与信息分社.ppt
  12. 备查:ASCII码表
  13. 如何拥有一个游戏策划的思维
  14. module ‘cv2‘ has no attribute ‘face‘已安装仍报错解决
  15. VUE3 watch写法与属性
  16. 【微信小程序】实现简单轮播图效果
  17. 【C++基础入门】C++全栈体系(一)
  18. matlab dbns实现,深度置信网DBNs的源码
  19. Linux的命令行无法粘贴
  20. 在虚拟机(centos)配置postgresql数据库(1) - 安装篇

热门文章

  1. CentOS7下Hadoop集群搭建
  2. php 启动管理工具下载,phpPgAdmin|PostgreSQL管理工具(phpPgAdmin)下载v5.0.4 开源版 - 欧普软件下载...
  3. qt windows通过usb获取手机电量_华为手机系统故障修复及系统升级
  4. map 长度_Python实用教程系列——高阶函数Map、Filter、Reduce
  5. php mysqli还原数据库,PHP mysqli操作数据库
  6. usb dfu和usb fastboot的区别
  7. c盘怎么清理到最干净_C盘快满了不敢乱删,该如何清理?这里给你最详细的方法!...
  8. json.dumps直接保存中文而非字符集的方法
  9. 解决GPU模型训练的随机性
  10. python格式化字符串漏洞_Python新型字符串格式漏洞分析及解决方案