Tkinter教程之Radiobutton 选择按钮

畅学网 Python评论911阅读模式

Tkinter教程之Radiobutton 选择按钮

# Radiobutton为单选按钮,即在同一组内只能有一个按钮被选中,每当选中组内的一个按钮时,
# 其它的按钮自动改为非选中态,与其他控件不同的是:它有组的概念
'''''1.创建一个简单的Radiobutton'''
from tkinter import *

root = Tk()
Radiobutton(root, text='python',value='A').pack()
Radiobutton(root, text='tkinter',value='B').pack()
Radiobutton(root, text='widget',value='C').pack()
'''''2.创建一个Radiobutton组,使用绑定变量来设置选中哦的按钮'''
# 创建一个Radiobutton组,创建三个Radiobutton,并绑定到整型变量v
# 选中value=1的按钮
v = IntVar()
v.set(1)#选中按钮
for i in range(3):
    Radiobutton(root, variable=v, text='python' + str(i), value=i).pack()
'''''3.创建两个不同的组'''
vLang = IntVar()
vOS = IntVar()
vLang.set(1)
vOS.set(2)
for v in [vLang, vOS]:  # 创建两个组
    for i in range(3):  # 每个组含有3个按钮
        Radiobutton(root,
                    variable=v,
                    value=i,
                    text='python_' +str(v) +'_'+ str(i)
                    ).pack()

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

for i in range(3):
    Radiobutton(root,
                variable=v,
                value=i,
                text='python_2_' + str(2 + i)
                ).pack()

'''''5.与Checkbutton类似,每个Radiobutton可以有自己的处理函数,每当点击按钮时,系统会调用相应的处理函数'''
var1=StringVar()
var2=BooleanVar()


def prt():
    print(var1.get())


Radiobutton(root,variable=var1,value='D',text='callback1',command=prt).pack()
Radiobutton(root,variable=var1,value='F',text='callback2',command=prt).pack()
'''''6.Radiobutton另一个比较实用的属性是indicatoron,缺省情况下为1,如果将这个属性改为0,则其外观是Sunken'''
Radiobutton(root,variable=var1,value='G',text='Indicatoron',indicatoron=0,command=prt).pack()
# Radiobutton表示按钮的弹起或按下两种状态
root.mainloop()

运行结果:

Tkinter教程之Radiobutton 选择按钮

继续阅读
 
畅学网
  • 本文由 畅学网 发表于 2018年4月7日18:40:30
  • 转载请务必保留本文链接:https://51changxue.com/437.html
Python

pycharm永久破解激活教程

PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、...
Python

Tkinter控件快速引用总结

  文件名称: Tkinter控件快速引用总结代码.rar 文件大小: 4k 更新日期: 2018-7-29 文件版本: V1.0 免责声明: 本站大部分下载资源收集于网络,只做学习和交流使...
匿名

发表评论

匿名网友
:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:
确定

拖动滑块以完成验证