码迷,mamicode.com
首页 > 其他好文 > 详细

Tkinter教程之Radiobutton篇

时间:2014-09-21 12:38:50      阅读:202      评论:0      收藏:0      [点我收藏+]

标签:blog   http   io   os   使用   ar   for   art   sp   

本文转载自:http://blog.csdn.net/jcodeer/article/details/1811308

#Tkinter教程之Radiobutton篇
bubuko.com,布布扣#Radiobutton为单选按钮,即在同一组内只能有一个按钮被选中,每当选中组内的一个按钮时,其它的按钮自动改为非选中态,与其他控件不同的是:它有组的概念
bubuko.com,布布扣‘‘‘1.创建一个简单的Radiobutton‘‘‘
bubuko.com,布布扣from Tkinter import *
bubuko.com,布布扣root = Tk()
bubuko.com,布布扣Radiobutton(root,text = ‘python‘).pack()
bubuko.com,布布扣Radiobutton(root,text = ‘tkinter‘).pack()
bubuko.com,布布扣Radiobutton(root,text = ‘widget‘).pack()
bubuko.com,布布扣root.mainloop()
bubuko.com,布布扣#不指定绑定变量,每个Radiobutton自成一组
bubuko.com,布布扣
bubuko.com,布布扣‘‘‘2.创建一个Radiobutton组,使用绑定变量来设置选中哦的按钮‘‘‘
bubuko.com,布布扣from Tkinter import *
bubuko.com,布布扣root = Tk()
bubuko.com,布布扣#创建一个Radiobutton组,创建三个Radiobutton,并绑定到整型变量v
bubuko.com,布布扣#选中value=1的按钮
bubuko.com,布布扣v = IntVar()
bubuko.com,布布扣v.set(1)
bubuko.com,布布扣for i in range(3):
bubuko.com,布布扣    Radiobutton(root,variable = v,text = ‘python‘,value = i).pack()
bubuko.com,布布扣
bubuko.com,布布扣root.mainloop()
bubuko.com,布布扣‘‘‘3.创建两个不同的组‘‘‘
bubuko.com,布布扣from Tkinter import *
bubuko.com,布布扣root = Tk()
bubuko.com,布布扣vLang = IntVar()
bubuko.com,布布扣vOS = IntVar()
bubuko.com,布布扣vLang.set(1)
bubuko.com,布布扣vOS.set(2)
bubuko.com,布布扣
bubuko.com,布布扣for v in [vLang,vOS]:    #创建两个组
bubuko.com,布布扣    for i in range(3):    #每个组含有3个按钮
bubuko.com,布布扣        Radiobutton(root,
bubuko.com,布布扣                    variable = v,
bubuko.com,布布扣                    value = i,
bubuko.com,布布扣                    text = ‘python‘ + str(i)
bubuko.com,布布扣                    ).pack()
bubuko.com,布布扣root.mainloop()
bubuko.com,布布扣#不同的组,各个按钮互不影响。
bubuko.com,布布扣
bubuko.com,布布扣‘‘‘4.如果同一个组中的按钮使用相同的alue,则这两个按钮的工作方式完全相同‘‘‘
bubuko.com,布布扣# -*- coding: cp936 -*-
bubuko.com,布布扣from Tkinter import *
bubuko.com,布布扣root = Tk()
bubuko.com,布布扣v = IntVar()
bubuko.com,布布扣v.set(1)
bubuko.com,布布扣for i in range(3):
bubuko.com,布布扣    Radiobutton(root,
bubuko.com,布布扣                variable = v,
bubuko.com,布布扣                value = 1,
bubuko.com,布布扣                text = ‘python‘ + str(i)
bubuko.com,布布扣                ).pack()
bubuko.com,布布扣for i in range(3):
bubuko.com,布布扣    Radiobutton(root,
bubuko.com,布布扣                    variable = v,
bubuko.com,布布扣                    value = i,
bubuko.com,布布扣                    text = ‘python‘ + str(2 + i)
bubuko.com,布布扣                    ).pack()
bubuko.com,布布扣root.mainloop()
bubuko.com,布布扣#上述的例子中共有4个alue为1的值,当选中其中的一个时,其他三个也会被选中;选中除了这四个只外的按钮时,四个按钮全部取消
bubuko.com,布布扣
bubuko.com,布布扣‘‘‘5.与Checkbutton类似,每个Radiobutton可以有自己的处理函数,每当点击按钮时,系统会调用相应的处理函数‘‘‘
bubuko.com,布布扣# -*- coding: cp936 -*-
bubuko.com,布布扣from Tkinter import *
bubuko.com,布布扣root = Tk()
bubuko.com,布布扣v = IntVar()
bubuko.com,布布扣v.set(0)
bubuko.com,布布扣def r1():
bubuko.com,布布扣    print ‘call r1‘
bubuko.com,布布扣def r2():
bubuko.com,布布扣    print ‘call r2‘
bubuko.com,布布扣def r3():
bubuko.com,布布扣    print ‘call r3‘
bubuko.com,布布扣def r4():
bubuko.com,布布扣    print ‘call r4‘
bubuko.com,布布扣i = 0
bubuko.com,布布扣#创建8个按钮,其中两个两个的value值相同
bubuko.com,布布扣for r in [r1,r2,r3,r4]:
bubuko.com,布布扣    Radiobutton(root,
bubuko.com,布布扣                    variable = v,
bubuko.com,布布扣                    text = ‘radio button‘,
bubuko.com,布布扣                    value = i,
bubuko.com,布布扣                    command = r
bubuko.com,布布扣                    ).pack()
bubuko.com,布布扣    Radiobutton(root,
bubuko.com,布布扣                    variable = v,
bubuko.com,布布扣                    text = ‘radio button‘,
bubuko.com,布布扣                    value = i,
bubuko.com,布布扣                    command = r
bubuko.com,布布扣                    ).pack()
bubuko.com,布布扣    i += 1
bubuko.com,布布扣    
bubuko.com,布布扣root.mainloop()
bubuko.com,布布扣#注意虽然同时可以选中两个按钮,但每次点击按钮,执行的代码只有一次
bubuko.com,布布扣
bubuko.com,布布扣‘‘‘6.Radiobutton另一个比较实用的属性是indicatoron,缺省情况下为1,如果将这个属性改为0,则其外观是Sunken‘‘‘
bubuko.com,布布扣from Tkinter import *
bubuko.com,布布扣root = Tk()
bubuko.com,布布扣v = IntVar()
bubuko.com,布布扣v.set(1)
bubuko.com,布布扣for i in range(3):
bubuko.com,布布扣    Radiobutton(root,
bubuko.com,布布扣                    variable = v,
bubuko.com,布布扣                    indicatoron = 0,
bubuko.com,布布扣                    text = ‘python & tkinter‘,
bubuko.com,布布扣                    value = i
bubuko.com,布布扣                    ).pack()
bubuko.com,布布扣root.mainloop()
bubuko.com,布布扣#Radiobutton表示按钮的弹起或按下两种状态
bubuko.com,布布扣

Tkinter教程之Radiobutton篇

标签:blog   http   io   os   使用   ar   for   art   sp   

原文地址:http://www.cnblogs.com/LeeZz/p/3984306.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!