我的编程空间,编程开发者的网络收藏夹
学习永远不晚

tkinter -- RadioButton

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

tkinter -- RadioButton

Radiobutton 为单选按钮,即在同一组内只能有一个按钮被选中,每当选中组内的一个按钮时,其它的按钮自动改为非选中态,与其他控件不同的是:它有组的概念

不指定绑定变量,每个Radiobutton自成一组

创建一个简单的Radiobutton

示例:

import tkinter as tk
root = tk.Tk()
tk.Radiobutton(root, text='python').pack()
tk.Radiobutton(root, text='tkinter').pack()
tk.Radiobutton(root, text='py3study').pack()

root.mainloop()

效果:

blob.png



创建一个 Radiobutton 组,使用绑定变量来设置选中的按钮

示例:

import tkinter as tk
root = tk.Tk()
v = tk.IntVar()
# 选中value=1的按钮
v.set(1)
for i in range(3):
    tk.Radiobutton(root, variable=v, text='py3study', value=i).pack()
root.mainloop()

效果:

blob.png



创建两个不同的组

代码:

import tkinter as tk
root = tk.Tk()
v1 = tk.IntVar()
v2 = tk.IntVar()
v1.set(1)
v2.set(2)

# 创建两个组
for v in [v1, v2]:  # v1,v2为实例化IntVar的对象
    # 每个组含有3个按钮
    for i in range(3):
        tk.Radiobutton(root, variable=v, text='py3study'+str(i), value=i).pack()
root.mainloop()

效果:

blob.png

不同的组,各个按钮互相不影响



如果同一个组中的按钮使用相同的 alue,则这两个按钮的工作方式完全相同

代码:

import tkinter as tk
root = tk.Tk()
v = tk.IntVar()
v.set(1)

# 每个组含有3个按钮
# 设置value = 1
for i in range(3):
    tk.Radiobutton(root, variable=v, text='py3study'+str(i), value=1).pack()
for i in range(3):
    tk.Radiobutton(root, variable=v, text='py3study'+str(2+i), value=i).pack()
root.mainloop()

效果:

444.gif

上述的例子中共有4个 alue 为1的值,当选中其中的一个时,其他三个也会被选中;选中除了这四个只外的按钮时,四个按钮全部取消



与 Checkbutton 类似,每个 Radiobutton 可以有自己的处理函数,每当点击按钮时,系统会调用相应的处理函数

代码:

import tkinter as tk
root = tk.Tk()
v = tk.IntVar()
v.set(0)

def r1():
    print('call r1')
def r2():
    print('call r2')
def r3():
    print('call r3')
def r4():
    print('call r4')

i = 0
for r in [r1, r2, r3, r4]:
    tk.Radiobutton(root, variable=v, text='py3study button', value=i, command=r).pack()
    tk.Radiobutton(root, variable=v, text='py3study button', value=i, command=r).pack()
    i += 1

root.mainloop()

效果:

444.gif

注意虽然同时可以选中两个按钮,但每次点击按钮,执行的代码只有一次



Radiobutton 另一个比较实用的属性是 indicatoron,缺省情况下为1,如果将这个属性改为0,则其外观是 Sunken

代码:

import tkinter as tk
root = tk.Tk()
v = tk.IntVar()
v.set(1)
for i in range(3):
    tk.Radiobutton(root, variable=v, indicatoron=0, text='py3study & tkinter', value=i).pack()

root.mainloop()

效果:

blob.png

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

tkinter -- RadioButton

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

[tkinter]Radiobutton

首先因为单选按钮有一个特性(一个被选中后,自动清除其它按钮的选中状态)所以使用方式也有点不同错误示例from tkinter import *root = Tk()r1 = Radiobutton(root, text="一号按钮")r2
2023-01-31

tkinter -- RadioButton

Radiobutton 为单选按钮,即在同一组内只能有一个按钮被选中,每当选中组内的一个按钮时,其它的按钮自动改为非选中态,与其他控件不同的是:它有组的概念不指定绑定变量,每个Radiobutton自成一组创建一个简单的Radiobutto
2023-01-30

C#中RadioButton的实例用法

本篇内容介绍了“ C#中RadioButton的实例用法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!C# RadioButton是大家经常
2023-06-17

Android之RadioButton和CheckBox控件

Android之RadioButton和CheckBox控件 RadioButton控件介绍 RadioButton继承CompoundButton,是单选按钮。 android:checked设置按钮是否选中。 用setOnChecked
2022-06-06

qt中radiobutton怎么使用

在qt中使用radiobutton,可以按照以下步骤进行操作:1. 首先,在Qt设计器中将一个QRadioButton控件拖放到窗口中。2. 在属性编辑器中为QRadioButton设置文本,以便用户能够看到选项的描述。3. 为QRadio
2023-09-16

tkinter -- button1

Button 功能触发事件一个简单的button应用示例:importtkinterastk#定义button的回调函数defpy3study():print(www.py3study.com)root=tk.Tk()#初始化Tk#bg为b
2023-01-30

tkinter -- button2

指定button的宽度和高度width: 宽度height: 高度使用三种方式:1 创建button对象时,指定宽度与高度2 使用属性width和height来指定宽度和高度3 使用configure方法来指定宽度与高度示例:importt
2023-01-30

tkinter -- Scale

Scale 为输出限定范围的数字区间,可以为之指定最大值,最小值及步距值创建一个Scale代码:importtkinterastkroot=tk.Tk()tk.Scale(root).pack()root.mainloop()效果:创建一个
2023-01-30

tkinter -- Font

Tkinter 中其它常用的一些功能字体使用改变组件的显示字体代码:importtkinterastkroot=tk.Tk()#创建一个Labelforiin(Arial,(CourierNew,),(ComicSansMS,),Fixds
2023-01-30

tkinter -- Scrollbar

Scrollbar(滚动条),可以单独使用,但最多的还是与其它控件(Listbox,Text,Canva 等)结合使用创建一个Scrollbar代码:importtkinterastkroot=tk.Tk()tk.Scrollbar(roo
2023-01-30

tkinter -- Frame

Frame 就是屏幕上的一块矩形区域,多是用来作为容器(container)来布局窗体创建Frame代码:importtkinterastkroot=tk.Tk()#以不同的颜色区别各个frameforiin[red,blue,yellow
2023-01-30

tkinter -- OptionMenu

OptionMenu 为可选菜单,与 Combox 功能类似创建 OptionMenu代码:importtkinterastkroot=tk.Tk()v=tk.StringVar(root)v.set(python)om=tk.Option
2023-01-30

tkinter -- Spinbox

与Entry 类似,但可以指定输入范围值创建一个Spinbox代码:importtkinterastkroot=tk.Tk()#root.geometry(200x100)tk.Spinbox(root).pack()root.mainlo
2023-01-30

tkinter -- Grid

实现机制是将 Widget 逻辑上分割成表格,在指定的位置放置想要的 Widget 就可以了第一个 Grid 例子使用 grid 来布局组件代码:importtkinterastkroot=tk.Tk()#创建两个Labellb1=tk.L
2023-01-30

android radiobutton控件如何使用

要使用Android RadioButton控件,您需要遵循以下步骤:1. 在XML布局文件中添加RadioButton控件。例如,可以使用以下代码将RadioButton添加到LinearLayout中:```xmlandroid:id=
2023-09-21

tkinter -- CheckButton

Checkbutton 又称为多选按钮可以表示两种状态:On 和 Off,可以设置回调函数,每当点击此按钮时回调函数被调用一个简单的Checkbutton例子:示例:importtkinterastkroot=tk.Tk()tk.Check
2023-01-30

tkinter -- Entry

Entry 用来输入单行文本示例:importtkinterastkroot=tk.Tk()tk.Entry(root,text=input>>>).pack()root.mainloop()效果:上面的代码目的是创建一个Entry对象,并
2023-01-30

tkinter -- Message

Message 也是用来显示文本的,用法与 Label 基本一样创建一个简单的 Message代码:importtkinterastkroot=tk.Tk()tk.Message(root,text=hellomessage).pack()
2023-01-30

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录