当前位置:   article > 正文

python tkinter button_Python Tkinter单选按钮用法详解

python 更改单选按钮动作

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

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

下面给出了使用单选按钮的语法。

句法

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=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-radiobutton-output.png

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/酷酷是懒虫/article/detail/813430
推荐阅读
相关标签
  

闽ICP备14008679号