Tkinter教程之Radiobutton 选择按钮

51changxue
51changxue
51changxue
54
文章
3
评论
2018年4月7日18:40:30 评论 621 views

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 选择按钮

继续阅读
51changxue
  • 本文由 发表于 2018年4月7日18:40:30
  • 转载请务必保留本文链接:https://51changxue.com/437.html
pycharm永久破解激活教程 Python

pycharm永久破解激活教程

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

PYTHON添加线程

线程调用: import threading #导入模块 #def main(): # print(threading.active_count()) #获取已激活的线程数 # print(threa...
Python多线程(threading)与多进程(multiprocessing ) Python

Python多线程(threading)与多进程(multiprocessing )

对于操作系统来说,一个任务就是一个进程。例如打开浏览器,打开word,打开记事本等等,都是独立的任务,它们各自为一个或者多个进程。这里要注意的是,同一种任务打开多个,分别属于不同进程,例如chrome...
Tkinter控件快速引用总结 Python

Tkinter控件快速引用总结

1.创建窗口主题 2.Lable标签 3.Button按钮 4.Entry单行文本框 5.Text多行文本框 6.ListBox列表 7.Radiobutton单选框 8.Checkbutton复选框...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: