Python Tkinter单选按钮用法详解

Radiobutton小部件用于在python应用程序中实现多个选择。它向用户显示了多个选择, 用户只能从其中选择一个。我们可以将不同的方法与每个单选按钮相关联。
【Python Tkinter单选按钮用法详解】我们可以在单选按钮上显示多行文本或图像。为了跟踪用户的选择单选按钮, 它与单个变量关联。每个按钮为该特定变量显示一个值。
下面给出了使用单选按钮的语法。
句法

w = Radiobutton(top, options)

SN Option Description
1 activebackground 具有焦点的窗口小部件的背景颜色。
2 activeforeground 具有焦点的窗口小部件文本的字体颜色。
3 anchor 如果窗口小部件包含的空间比文本要求的空间大, 它将代表文本在窗口小部件中的确切位置。默认值为CENTER。
4 bg 小部件的背景颜色。
5 bitmap 它用于在小部件上显示图形。可以将其设置为任何图形或图像对象。
6 borderwidth 它代表边框的大小。
7 command 此选项设置为更改单选按钮状态时每次必须调用的过程。
8 cursor 鼠标指针将更改为指定的光标类型。可以将其设置为箭头, 点等。
9 font 它代表小部件文本的字体类型。
10 fg 小部件文本的普通前景色。
11 height 小部件的垂直尺寸。它指定为行数(不是像素)。
12 highlightcolor 当小部件具有焦点时, 它代表焦点突出显示的颜色。
13 highlightbackground 当窗口小部件没有焦点时, 焦点的颜色突出显示。
14 image 如果我们想在单选按钮上显示图像而不是文本, 则可以将其设置为图像对象。
15 justify 它表示多行文本的理由。可以将其设置为CENTER(默认), LEFT或RIGHT。
16 padx 小部件的水平填充。
17 pady 小部件的垂直填充。
18 relief 边框的类型。默认值为FLAT。
19 selectcolor 选择单选按钮时的颜色。
20 selectimage 选中后要在单选按钮上显示的图像。
21 state 它代表单选按钮的状态。单选按钮的默认状态为NORMAL。但是, 我们可以将其设置为DISABLED以使单选按钮无响应。
22 text 要在单选按钮上显示的文本。
23 textvariable 它是String类型, 表示窗口小部件显示的文本。
24 underline 此选项的默认值为-1, 但是, 我们可以将此选项设置为要加下划线的字符数。
25 value 每个单选按钮的值在用户打开时都分配给控制变量。
26 variable 该控制变量用于跟踪用户的选择。它在所有单选按钮之间共享。
27 width 小部件的水平尺寸。它以字符数表示。
28 wraplength 通过将此选项设置为所需的数字, 我们可以将文本包装为行数, 以便每行仅包含该数目的字符。
方法 单选按钮小部件提供以下方法。
SN Method Description
1 deselect() 用于转动单选按钮。
2 flash() 它用于使单选按钮在其活动颜色和正常颜色之间闪烁几次。
3 invoke() 当单选按钮的状态更改时, 它用于调用任何关联的过程。
4 select() 用于选择单选按钮。
例子
from tkinter import *def selection():selection = "You selected the option " + str(radio.get())label.config(text = selection)top = Tk()top.geometry("300x150")radio = IntVar()lbl = Label(text = "Favourite programming language:")lbl.pack()R1 = Radiobutton(top, text="C", variable=radio, value=http://www.srcmini.com/1, command=selection)R1.pack( anchor = W )R2 = Radiobutton(top, text="C++", variable=radio, value=http://www.srcmini.com/2, command=selection)R2.pack( anchor = W )R3 = Radiobutton(top, text="Java", variable=radio, value=http://www.srcmini.com/3, command=selection)R3.pack( anchor = W)label = Label(top)label.pack()top.mainloop()

输出
Python Tkinter单选按钮用法详解

文章图片

    推荐阅读