这篇blog主要是描述python中tkinter的单选按钮操作 下面是我做的demo 运行效果: ?...====================================== 代码部分: ====================================== 1 from tkinter import
单选一...单选二...-- 第一点击时传入单选对象,执行else,把这个对象赋给tempradio,第二次点击时checkedRadio这个对象就等于tempradio这个对象,执行if tempradio.checked...=false; 又把tempradio 赋值为null, 然后不停的循环--> 在一个form中的单选按钮,同一个name都会只选中一个。
Radiobutton单选按钮 CheckButton复选按钮
Python 图形化界面基础篇:添加单选按钮( Radiobutton )到 Tkinter 窗口 引言 在 Python 图形化界面基础篇的这篇文章中,我们将专注于 Tkinter 中如何添加单选按钮...在本文中,我们将详细解释如何在 Tkinter 窗口中添加单选按钮,并如何获取用户所做的选择。 什么是 Tkinter 单选按钮( Radiobutton )?...你可以设置单选按钮的字体、文本颜色、背景颜色、选中时的响应函数等。...command=custom_function # 设置单选按钮选中时的响应函数 ) # 将自定义单选按钮添加到窗口 custom_radio_button.pack() 在上述示例中...,我们创建了一个自定义样式的单选按钮,设置了字体、文本颜色、背景颜色、选中时的颜色和选中时的响应函数。
(to, from, next) { // 导航离开该组件的对应路由时调用 // 可以访问组件实例 `this` } 使用场景: 点击页面内跳转按钮...导航菜单选中 在element中有个NavMenu 导航菜单 组件 在A菜单页面中,有一个按钮button组件,点击这个button跳转到B菜单页。...虽然页面已经跳过去了,但是导航菜单的选中状态并没有发生改变,还在A菜单上面。也就是default-active,还停留在A上。 此时就可以在导航菜单的组件中去监听router。
首先因为单选按钮有一个特性(一个被选中后,自动清除其它按钮的选中状态) 所以使用方式也有点不同 错误示例 from tkinter import * root = Tk() r1 = Radiobutton...这样的话,两个单选按钮其实是“各自独立的” 正确的使用方法 from tkinter import * root = Tk() ButtonList = IntVar() # IntVar 是tkinter...的一个类,可以管理单选按钮 r1 = Radiobutton(root, variable=ButtonList, value=0, text="一号按钮") r2 = Radiobutton(root..., variable=ButtonList, value=1, text="二号按钮") # variable=从属的“管理类” value=索引/ID ButtonList.set(1) # 设置选中的位置...,如果越界则全部均不选中 # 有对应的get属性,用来获取选中项的索引 r1.pack() r2.pack() root.mainloop() 结果 ?
前言我们在使用音乐播放软件时,我们想选择播放模式时,我们只能在随机播放,单曲循环,列表循环三种方式中选择一个,这就是我们常见的单选的情况,我们在设计我们的GUI时,也有可能遇到单选的情况,tkinter...Radiobutton单选框控件单选框按钮控件(Radiobutton)允许用户选择具体的选项值,不过与 Listbox 相比,单选按钮控件仅允许用户选择单一的选项值,各个选项值之间是互斥的关系,因此只有一个选项可以被用户选择...Radiobutton 控件通常都是成组出现的,所有控件都使用相同的变量。Radiobutton 可以包含文本或图像,每一个按钮都可以与一个 Python 函数相关联。...如果设置为 False,则会改变单选按钮的样式,当点击时按钮会变成 "sunken"(凹陷),再次点击变为 "raised"(凸起)selectcolor设置当 Radiobutton 为选中状态的时候显示的图片...variable 选项应该都指向同一个变量,通过将该变量与 value 选项值对比,可以判断用户选中了哪个按钮。
Tkinter中有提供Menu菜单组件中可以添加如下几种组件: 1_动作项:简单的行为按钮,用户点击后会执行相应的方法。 2_子菜单:行为完整的子菜单项。...3_控制按钮:可有选中与非选中状态,用来做开关。 4_单选列表:一组单选按钮。 ...#添加一个单选按钮 coption为配置选项 add_radiobutton(coption...)...#在指定位置插入一个单选按钮 insert_radiobutton(index,coption...)...selectimage 设置选中状态的图像 state 设置选项状态,DISABLED或ACTIVE underline 设置下划线 value 选项的值 variable 用于单选按钮或切换按钮
python中有好几个库都可以实现,这个系列我们一起来学习如何使用python自带的tkinter库来实现。...本节课将要学习Radiobutton窗口部件,Radiobutton又叫单选框,那什么时候该用单选框呢?...通常是在多个选项中选取一个,按钮总是以组存在,一组按钮需要使用相同的变量,一组按钮只能有一个被选中。 例-1:你最喜欢的水果? 只能选一个,就可以使用单选按钮。 ? 例-2:选择性别? ?...解释: 三个单选框按钮设置的variable都要设置为相同,value要不相同。 2.显示出对应的按钮的值。...3.选出你最喜欢的水果 from tkinter import * import tkinter.messagebox #创建一个主窗口 root = Tk() # 创建 宽400高250的窗口 x是小写的英文字符
tkinter.Tk() 5 r = tkinter.StringVar() #使用StringVar生成字符串变量用于单选框组件 6 r.set('1...') #初始化变量 7 radio = tkinter.Radiobutton(root, #生成单选框组件...'1', #设置选中单选框时其所关联的变量的值,即r的值 10 indicatoron = 0, #将单选框绘制成按钮样式 11...variable = c, #设置复选框关联的变量 36 indicatoron = 0, #将单选框绘制成按钮样式...,不加为单选按钮 37 onvalue = 1, #当选中复选框时,c的值为1 38
譬如你输入一个字符,就要立即在光标那个位置显示出来(前提是你选中了文本框,也就是鼠标在文本框这个图案的范围内单击过)。...又譬如你点击了浏览器的首页按钮,那么就要清除你浏览器里的全部部件,然后重新绘制主页的布局和内容。 运行结果: ?...4.png Tkinter 组件 Tkinter的提供各种控件,如按钮,标签和文本框等。 目前有15种Tkinter控件。下表作了简单的介绍: 控件 描述 Button 按钮控件;在程序中显示按钮。...Menu 菜单控件;显示菜单栏,下拉菜单和弹出菜单 Message 消息控件;用来显示多行文本,与label比较类似 Radiobutton 单选按钮控件;显示一个单选的按钮状态 Scale 范围控件;...标准属性 标准属性也就是所有控件的共同属性,如大小,字体和颜色等。
Radiobutton 为单选按钮,即在同一组内只能有一个按钮被选中,每当选中组内的一个按钮时,其它的按钮自动改为非选中态,与其他控件不同的是:它有组的概念 不指定绑定变量,每个Radiobutton自成一组...创建一个 Radiobutton 组,使用绑定变量来设置选中的按钮 示例: import tkinter as tk root = tk.Tk() v = tk.IntVar() # 选中value=...不同的组,各个按钮互相不影响 如果同一个组中的按钮使用相同的 alue,则这两个按钮的工作方式完全相同 代码: import tkinter as tk root = tk.Tk() v = tk.IntVar...上述的例子中共有4个 alue 为1的值,当选中其中的一个时,其他三个也会被选中;选中除了这四个只外的按钮时,四个按钮全部取消 与 Checkbutton 类似,每个 Radiobutton 可以有自己的处理函数...注意虽然同时可以选中两个按钮,但每次点击按钮,执行的代码只有一次 Radiobutton 另一个比较实用的属性是 indicatoron,缺省情况下为1,如果将这个属性改为0,则其外观是 Sunken
前言上一篇文章我们介绍了tkinter单选框的实现,单选框的各选项之间的关系是互斥的,选择了A选项,就不能选B选项;复选框就不一样,各个选项之间是并列的,我选了A还可以选B和C选项,我们在大学选课以及我们在啊购物时选购商品就是类似的情况...tkinter提供了Checkbutton复选框控件来帮助我们实现复选框的控制功能,本篇文章我们来介绍复选框控件的使用。...在默认情况下,variable 选项设置为 1 表示选中状态,反之则为 0,表示不选中。onvalue通过设置 onvalue 的值来自定义选中状态的值。...indicatoron默认为 True,表示是否绘制用来选择的选项的小方块,当设置为 False 时,会改变原有按钮的样式,与单选按钮相同selectcolor选择框的颜色(即小方块的颜色),默认由系统指定...selectimage设置当 Checkbutton 为选中状态的时候显示的图片,若如果没有指定 image 选项,该选项被忽略textvariableCheckbutton 显示 Tkinter 变量
目前有15种Tkinter的部件。 Button 按钮控件;在程序中显示按钮。...Menu 菜单控件;显示菜单栏,下拉菜单和弹出菜单 Message 消息控件;用来显示多行文本,与label比较类似 Radiobutton 单选按钮控件;显示一个单选的按钮状态 Scale 范围控件;...Python Tkinter 通用控件属性: Python Tkinter 按钮组件 (Button) 按钮组件用于在 Python 应用程序中添加按钮,按钮上可以放上文本或图像,按钮可用于监听用户行为...参数的表达式为“command=lambda”:函数名(参数列表) Python Tkinter 单选按钮控件(Radiobutton) 是为了响应故乡排斥的若干单选项的单击事件以触发运行自定义函数所设的...)) + "项" lb.config(text = s) root = Tk() root.title('单选按钮') lb = Label(root) lb.pack() var = IntVar
如果单击一个项目,然后拖动鼠标会跟随选中,是默认的。 2.SINGLE:和 BROWSE 的区别是你只能选择一行,不能拖动。...) lb.delete(1) # 选中 用法同删除 lb.select_set(0, 1) # 取消选中,用法同删除 lb.select_clear(0) print(lb.size) # 控制台返回元素个数...效果图 列表框 ListBox II # 绑定变量 v = tkinter.StringVar() # SINGLE 与 BORWSE 相似,但是不支持鼠标按下后移动选中位置 lb = tkinter.Listbox...点击按钮显示对应的数值 print(scale.get()) tkinter.Button(win, text="显示", command=show).pack() 效果图 Spinbox...menuBar) # 创建一个菜单选项 menu1 = tkinter.Menu(menuBar, tearoff=True) # 给菜单选项添加内容 for i in ["C", "C++", "
add_command(**options)添加一个普通的命令菜单项add_radiobutton(**options)添加一个单选按钮的菜单项add_separator(**options)添加一条分割线...菜单项操作方法说明delete(index1, index2=None)删除 index1 ~ index2(包含)的所有菜单项2....command选择菜单项时执行的 callback 函数label定义菜单项内的文字menu此属性与 add_cascade() 方法一起使用,用来新增菜单项的子菜单项selectcolor指定当菜单项显示为单选按钮或多选按钮时选择中标志的颜色...注意:分隔线会将此菜单项分离出来成为一个新的窗口underline设置菜单项中哪一个字符要有下画线value设置按钮菜单项的值2. 在同一组中的所有按钮应该拥有各不相同的值3....通过将该值与 variable 选项的值对比,即可判断用户选中了哪个按钮variable当菜单项是单选按钮或多选按钮时,与之关联的变量示例下面我们通过几个示例来介绍上述属性以及方法的使用:创建主目录菜单主目录菜单也称之为
(从 0 开始)delete(first, last=None)删除参数 first 到 last 范围内(包含 first 和 last)的所有选项get(first, last=None)返回一个元组...,包含参数 first 到 last 范围内(包含 first 和 last)的所有选项的文本index(index)返回与 index 参数相应选项的序号itemcget(index, option)...,使用 selection_includes(序号) 可以判断选项是否被选中。...一般通过绑定 Scollbar 组件的 command 选项来实现Listbox控件特有属性属性说明listvariable1.指向一个 StringVar 类型的变量,该变量存放 Listbox 中所有的项目..."(单选)、"browse"(也是单选,但拖动鼠标或通过方向键可以直接改变选项)、"multiple"(多选)和 "extended"(也是多选,但需要同时按住 Shift 键或 Ctrl 键或拖拽鼠标实现
如果单击一个项目,然后拖动鼠标会跟随选中,是默认的。 2.SINGLE:和 BROWSE 的区别是你只能选择一行,不能拖动。...) lb.delete(1) # 选中 用法同删除 lb.select_set(0, 1) # 取消选中,用法同删除 lb.select_clear(0) print(lb.size) # 控制台返回元素个数...列表框 ListBox II # 绑定变量 v = tkinter.StringVar() # SINGLE 与 BORWSE 相似,但是不支持鼠标按下后移动选中位置 lb = tkinter.Listbox...,tickinterval=10, length=300) scale.set(10) # 设置初始值 scale.pack() def show(): # 点击按钮显示对应的数值 print...Menu 控件 I # 菜单条 menuBar = tkinter.Menu(win) win.config(menu=menuBar) # 创建一个菜单选项 menu1 = tkinter.Menu
# 绑定事件,点击按钮控制台输出语句 btn1 = tkinter.Button(win, text="点击1", command=f, width=10, height=2) btn1.pack()...message += "Power\n" if h3.get() is True: message += "Position\n" # 清除 text 中的所有内容...t.delete(0.0, tkinter.END) # 复选框选中后,将其对应内容写到文本框中 t.insert(tkinter.INSERT, message)...=update) c3.pack() t = tkinter.Text(win, width=60, height=6) t.pack() 单选框 def update(): print(v.get...()) # 注意:一组单选框要绑定同一个变量 v = tkinter.IntVar() r1 = tkinter.Radiobutton(win, text="apple", value=1, variable
领取专属 10元无门槛券
手把手带您无忧上云