Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Cách lấy kết quả Radiobutton trong Tkinter?


Widget radiobutton trong Tkinter cho phép người dùng chọn chỉ một tùy chọn từ một tập hợp các lựa chọn cho trước. Radiobutton chỉ có hai giá trị, True hoặc False.

Nếu muốn lấy kết quả để kiểm tra người dùng chọn tùy chọn nào, chúng ta có thể dùng phương thức get(). Nó trả về đối tượng được định nghĩa làm biến. Chúng ta có thể hiển thị lựa chọn trong widget label bằng cách ép kiểu giá trị integer thành đối tượng string và truyền vào thuộc tính text.

Ví dụ

# Import các thư viện cần thiết
from tkinter import *
from tkinter import ttk

# Tạo instance của frame hoặc window tkinter
win = Tk()

# Thiết lập kích thước cửa sổ
win.geometry("700x350")

# Định nghĩa hàm lấy output cho tùy chọn đã chọn
def selection():
    selected = "You selected the option " + str(radio.get())
    label.config(text=selected)

radio = IntVar()
Label(text="Your Favourite programming language:", font=('Aerial 11')).pack()

# Định nghĩa radiobutton cho từng tùy chọn
r1 = Radiobutton(win, text="C++", variable=radio, value=1, command=selection)
r1.pack(anchor=N)

r2 = Radiobutton(win, text="Python", variable=radio, value=2, command=selection)
r2.pack(anchor=N)

r3 = Radiobutton(win, text="Java", variable=radio, value=3, command=selection)
r3.pack(anchor=N)

# Định nghĩa widget label
label = Label(win)
label.pack()

win.mainloop()

Kết quả

Thực thi code trên sẽ hiển thị cửa sổ với một tập radiobutton. Click bất kỳ tùy chọn nào và nó sẽ hiển thị tùy chọn bạn đã chọn.

Cách lấy kết quả Radiobutton trong Tkinter?