相关文章推荐
没读研的炒粉  ·  如何使用spring-boot ...·  1 年前    · 
讲道义的键盘  ·  freemarker.template.Te ...·  1 年前    · 
英姿勃勃的闹钟  ·  django.core.exceptions ...·  1 年前    · 

1. 选项按钮:RadioButton

1. 格式:RadioButton(父容器,options…)
options:下面总结一部分常用的。

  1. activebackground: 光标在选项按钮上时的背景颜色。
  2. activeforeground: 光标在选项按钮上时的前景颜色。
  3. bg: 背景色。
  4. fg: 前景色。
  5. bd: 边界宽度,默认2个像素。
  6. command: 更改选项时,所引发的事件。
  7. indicatoron: 此项为0时,显示盒子选项按钮。
  8. padx: 默认1,可以设置选项按钮与文字的间隔。
  9. selectcolor: 当选项按钮被选取时的颜色。
  10. state:默认NORMAL,禁用为DISABLE。
  11. text: 选项按钮旁的文字。
  12. textvariable: 以变量方式显示选项的按钮文字。
  13. value: 选项按钮的值,可以区分选项按钮。
  14. variable: 设置或这读取当前选取的单选按钮,类型为:IntVar或者StringVar。
from tkinter import *
# 打印Label的text内容的方法
def printSelection():
    num=var.get()
    if(num==1):
        label.config(text="你是男生") # 通过config()方法改变text值
    else:
        label.config(text="你是女生")
root =Tk()
root.title("RadioButton")
# 按钮绑定的变量,可以是IntVar类型,也可以是StringVar类型(下面set()中填入字符串)
var=IntVar()
# 默认男生
var.set(1)
label=Label(root,
            text="请选择下面的按钮",
            bg="lightyellow",
            width=30)
label.pack()
rbMan=Radiobutton(root,
                  text="男生",
                  variable=var, # 绑定变量
                  value=1, # 设置选项按钮的值
                  command=printSelection)
rbMan.pack()
rbWoman=Radiobutton(root,
                  text="女生",
                  variable=var,
                  value=2,
                  command=printSelection)
rbWoman.pack()
root.mainloop()

运行:
在这里插入图片描述
示例2:使用字典遍历选项按钮

from tkinter import *
def printSelection():
    print(cities[var.get()])
root=Tk()
root.title("使用字典遍历多选按钮")
# 创建字典
cities={0:"北京",1:'上海',2:"广州",3:"深圳",4:"天津"}
var=IntVar()
var.set(0)
label=Label(root,text="选择一个你想去旅游得城市",
            fg="blue",
            bg="lightyellow",
            width=30).pack()
# 使用for循环遍历字典中得索引、城市名
for val,city in cities.items():
    Radiobutton(root,
                text=city,
                variable=var,
                value=val,
                command=printSelection).pack()
root.mainloop()

运行:
在这里插入图片描述
只要在上面的Radiobutton() 中添加一句:indicatoron=0, 然后适当调整宽度,多选按钮则会变成盒子样式,如下图:
在这里插入图片描述

2. 复选按钮:Checkbutton

1. 格式:Checkbutton(父容器,options…)

  1. offvalue 和 offvalue:控制变量,可以通过var设置当前复选框的状态是选定与否。
var = tk.StringVar()
var.set("T")
c = tk.Checkbutton(root,
                   text="测试", 
                   variable=var,
                   onvalue="T",   # 由于前面var变量已经被赋值为“T”,所以改复选框是选定状态
                   offvalue="F") # 如果前面的var变量被赋值为“F”,那么当前复选框就是未选定状态
c.pack()
  1. variable: 设置或者获取当前复选框,值类型通常是IntVar或者StringVar类型。
from tkinter import *
# 打印方法
def printInfo():
    selection=''
    for i in checkboxes: # 遍历checkboxes字典,元组类型为bool
        if checkboxes[i].get()==True: # 如果当前元组为true,则分别打印,\t表示tab向后
            selection=selection+sports[i]+"\t" 
    print(selection)
root=Tk()
root.title("CheckButton")
Label(root,
      text="请选择你喜欢的运动项目",
      fg="blue",
      bg="lightyellow",
      width=30).grid(row=0)
# 运动项目字典
sports={0:"足球",1:"篮球",2:"乒乓球",3:"网球"} 
# 创建字典,用于存储选择状态的bool对象
checkboxes={}
# 使用for遍历运动项目字典,并动态创建Checkbutton
for i in range(len(sports)):
    checkboxes[i]=BooleanVar() # 创建bool变量对象,添加到checkboxes字典
    # 创建Checkbutton复选按钮
    Checkbutton(root,
                text=sports[i], 
                variable=checkboxes[i]).grid(row=i+1,sticky=W) # 靠西分布,每创建一个另起一行
btn=Button(root,
           text="确定",
           width=10,
           command=printInfo) # 按下按钮,触发打印事件
btn.grid(row=i+2)
root.mainloop()

运行:
在这里插入图片描述
感谢路过,拜了个拜。。。。

Radiobutton组件代表单选钮,该组件可以绑定一个方法或函数,当单选钮被选择时,该方法或函数将会被触发。为了将多个 Radiobutton 编为一组,程序需要将多个 Radiobutton 绑定到同一个变量,当这组 Radiobutton 的其一个单选钮被选时,该变量会随之改变;反过来,当该变量发生改变时,这组 Radiobutton 也会自动选该变量值所对应的单选钮。下面程序示范了... 功能按钮也称为按钮,在窗口组件可以设计在单击功能按钮时,执行某一个特定的动作,这个动作也称为callback方法,也就是说我们可以将功能按钮当作用户与程序沟通的桥梁。功能按钮上面可以有文字,或是和标签一样可以有图像,如果是文字样式的功能按钮,可以设定此文字的字形。Button(父对象, options, ……)Button()方法的第一个参数是父对象,表示这个功能按钮将建立在哪一个窗口内。下列是Button()方法内其他常用的options参数。 常见的按钮类包括:QPushButton、QRadioButton和QCheckBox等。这些按钮类均继承自QAbstractButton类,根据各自的使用场景通过图形展现出来。 tkinter Radiobutton 控件 tkinter Radiobutton 控件(单选控件)可以允许用户从多个选项选取一个选项,这一点和 Checkbutton 不同,Checkbutton 不会限制选选项数量。 如何创建一个 Radiobutton 单选列表 Radiobutton 常常和集合 set 一起出现,每个 Radiobutton 实例代表集合的一个选项,这些实例都和一个共同的变量关联。 比如,现在我想买一个手机,由于经济拮据,只能买一个,需要从众多品牌集合,挑一个称心 Radiobutton此小部件实现了一个多选按钮,这是一种向用户提供许多可能选择的方法,并允许用户只选择其一个。为了实现此功能,每组radiobutton必须与同一个变量相关联,并且每个按钮必须符号化一个值。 您可以使用Tab键从一个radionbutton切换到另一个radionbutton。语法 (Syntax)以下是创建此小部件的简单语法 -w = Radiobutton ( maste... 可完成对考生姓名,省份城市,本专科类别,英语专业的录入 因为需要在图像化界面上显示输出结果,所以先构造一个Frame框lab1,以便与后续输出结果部分的lab2互不干扰 lab1 = tk.Frame(win) l1 = tk.Label(lab1,text = '姓名',width = 10,height = 2,font = ('楷体',15)).grid(row = 0,column = 0) l2 = tk.Label(lab1,text 首先由var.get()获得目前选项按钮的value值,然后由此值利用if判断所选的是男生或女生,最后使用config()方法将男生或女生设置给标签对象label的text,即显示的结果。在设计复选框时,最常见的方式是让复选框以文字形式存在。程序设计时可以设计选项按钮与函数(方法)绑在一起,当选择适当的选项按钮时,可以自动执行相关的函数或方法。未来若是想取得这组选项按钮所选的选项,可以使用get()方法,这时会将所选选项的参数value的值传回,方法set()可以设置最初默认的value选项Radiobutton 选项按钮 选项按钮的基本概念   选项按钮Radiobutton 名称的由来是无线电的按钮,在收音机时代可以用无线电的按钮选择特定频道。选项按钮最大的特色是可以用鼠标单击方式选取此选项,同时一次只能有一个选项被选取。最常见的方式是让选项按钮以文字方式存在,与标签一样,我们也可以设计含图... 程序刚执行时默认选项是“男生”,此时窗口上方显示尚未选择,然后可以选择“男生”或“女生”,选择完成后显示“你是男生”或“你是女生”tkinter也提供盒子选项按钮的概念,可以在Radiobutton方法内使用indicatoron参数,将它设为0。可以设计选项按钮与函数绑在一起,当选择适当的选项按钮时,可以自动执行相关的函数或方法。可能会有多组选项按钮,可以设计一组选项按钮有一个相关的变量,用此变量绑定这组选项按钮。可以让每个复选框与函数绑在一起,当此选项被选择时,可以自动执行相关的函数或方法。 Check Buttons checkbutton小部件用于显示切换按钮的用户多项选择。然后,用户可以通过点击相应的按钮每个选项选择一个或多个选项.每个选项可以表示两种状态:On和Off,可以设置回调函数,每当点击此按钮时回调函数被调用。 这里是一个简单的语法来创建这个widget: w = Checkbutton ( master, option, ...