广告
返回顶部
首页 > 资讯 > 后端开发 > Python >tkinter -- RadioButton
  • 520
分享到

tkinter -- RadioButton

tkinterRadioButton 2023-01-30 22:01:37 520人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

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

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

--结束END--

本文标题: tkinter -- RadioButton

本文链接: https://www.lsjlt.com/news/179094.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • [tkinter]Radiobutton
    首先因为单选按钮有一个特性(一个被选中后,自动清除其它按钮的选中状态) 所以使用方式也有点不同 错误示例 from tkinter import * root = Tk() r1 = Radiobutton(root, text="...
    99+
    2023-01-31
    tkinter Radiobutton
  • tkinter -- RadioButton
    Radiobutton 为单选按钮,即在同一组内只能有一个按钮被选中,每当选中组内的一个按钮时,其它的按钮自动改为非选中态,与其他控件不同的是:它有组的概念不指定绑定变量,每个Radiobutton自成一组创建一个简单的Radiobutto...
    99+
    2023-01-30
    tkinter RadioButton
  • Tkinter组件实现Radiobutton的示例
    目录何时使用 Radiobutton 组件?用法参数方法Radiobutton(单选按钮)组件用于实现多选一的问题。Radiobutton 组件可以包含文本或图像,每一个按钮都可以与...
    99+
    2022-11-12
  • qt中radiobutton怎么使用
    在qt中使用radiobutton,可以按照以下步骤进行操作:1. 首先,在Qt设计器中将一个QRadioButton控件拖放到窗口...
    99+
    2023-09-16
    qt
  • Android之RadioButton和CheckBox控件
    Android之RadioButton和CheckBox控件 RadioButton控件介绍 RadioButton继承CompoundButt...
    99+
    2022-06-06
    radiobutton checkbox Android
  • android radiobutton控件如何使用
    要使用Android RadioButton控件,您需要遵循以下步骤:1. 在XML布局文件中添加RadioButton控件。例如,...
    99+
    2023-09-21
    android
  • C#中RadioButton的实例用法
    本篇内容介绍了“ C#中RadioButton的实例用法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!C# RadioButton是大家经常...
    99+
    2023-06-17
  • tkinter -- CheckButton
    Checkbutton 又称为多选按钮可以表示两种状态:On 和 Off,可以设置回调函数,每当点击此按钮时回调函数被调用一个简单的Checkbutton例子:示例:import tkinter as tk r...
    99+
    2023-01-30
    tkinter CheckButton
  • tkinter -- button1
    Button 功能触发事件一个简单的button应用示例:import tkinter as tk # 定义button的回调函数 def py3study():   ...
    99+
    2023-01-30
    tkinter
  • tkinter -- Entry
    Entry 用来输入单行文本示例:import tkinter as tk root = tk.Tk() tk.Entry(root, text='input &...
    99+
    2023-01-30
    tkinter Entry
  • tkinter -- button2
    指定button的宽度和高度width:  宽度height: 高度使用三种方式:1 创建button对象时,指定宽度与高度2 使用属性width和height来指定宽度和高度3 使用configure方法来指定宽度与高度示例:i...
    99+
    2023-01-30
    tkinter
  • tkinter -- Scale
    Scale 为输出限定范围的数字区间,可以为之指定最大值,最小值及步距值创建一个Scale代码:import tkinter as tk root = tk.Tk() tk.Scale(ro...
    99+
    2023-01-30
    tkinter Scale
  • tkinter -- Scrollbar
    Scrollbar(滚动条),可以单独使用,但最多的还是与其它控件(Listbox,Text,Canva 等)结合使用创建一个Scrollbar代码:import tkinter as tk root&nbs...
    99+
    2023-01-30
    tkinter Scrollbar
  • tkinter -- Frame
    Frame 就是屏幕上的一块矩形区域,多是用来作为容器(container)来布局窗体创建Frame代码:import tkinter as tk root = tk.Tk() #&nbs...
    99+
    2023-01-30
    tkinter Frame
  • tkinter -- PanedWindow
    PaneWindow(面板)为一 gm,用来管理子 Widget向 PanedWindow 中添加 Pane代码:import tkinter as tk # 使用add方法 root =...
    99+
    2023-01-30
    tkinter PanedWindow
  • tkinter -- Message
    Message 也是用来显示文本的,用法与 Label 基本一样创建一个简单的 Message代码:import tkinter as tk root = tk.Tk() tk.Messag...
    99+
    2023-01-30
    tkinter Message
  • tkinter -- OptionMenu
    OptionMenu 为可选菜单,与 Combox 功能类似创建 OptionMenu代码:import tkinter as tk root = tk.Tk() v =&nbs...
    99+
    2023-01-30
    tkinter OptionMenu
  • tkinter -- Toplevel
    TopLevel 与 Frame 类似,但它包含窗体属性(如 Title)创建简单的Toplevel代码:import tkinter as tk root = tk.Tk() t1&nbs...
    99+
    2023-01-30
    tkinter Toplevel
  • tkinter -- Menu
    Tkinter 之 Menu ,菜单代码:import tkinter as tk root = tk.Tk() def hello():    &...
    99+
    2023-01-30
    tkinter Menu
  • tkinter -- Spinbox
    与Entry 类似,但可以指定输入范围值创建一个Spinbox代码:import tkinter as tk root = tk.Tk() # root.geometry('...
    99+
    2023-01-30
    tkinter Spinbox
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作