Python Tkinter单选按钮

Python Tkinter单选按钮

Radiobutton小部件用于在Python应用程序中实现单选选择。它向用户展示多个选择项,用户只能选择其中的一个。我们可以将不同的方法与每个单选按钮关联起来。

我们可以在单选按钮上显示多行文本或图像。为了跟踪用户对单选按钮的选择,它与一个单个变量关联。每个按钮为该特定变量显示一个单一值。

使用Radiobutton的语法如下所示。

语法

w = Radiobutton(top, options)
序号 选项 描述
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 它表示单选按钮的状态。Radiobutton 的默认状态为NORMAL。但是,我们可以将其设置为DISABLED以使单选按钮无响应。
22 text 要显示在单选按钮上的文本。
23 textvariable 它是 String 类型,表示小部件显示的文本。
24 underline 该选项的默认值为-1,但是我们可以将该选项设置为要划线的字符数。
25 value 每个单选按钮的值在用户打开时分配给控件变量。
26 variable 这是用于跟踪用户选择的控件变量。它在所有单选按钮之间共享。
27 width 小部件的水平尺寸。表示为字符数。
28 wraplength 通过将此选项设置为所需数量,我们可以将文本包装到行数,使每行仅包含该数量的字符。

方法

radiobutton小部件提供以下方法。

SN 方法 描述
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=1,
                  command=selection)
R1.pack( anchor = W )

R2 = Radiobutton(top, text="C++", variable=radio, value=2,
                  command=selection)
R2.pack( anchor = W )

R3 = Radiobutton(top, text="Java", variable=radio, value=3,
                  command=selection)
R3.pack( anchor = W)

label = Label(top)
label.pack()
top.mainloop()

输出:

Python Tkinter单选按钮

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程