Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào để chỉ chọn một nút Radio trong Tkinter?

Để thực hiện lựa chọn cho một hoặc nhiều tùy chọn, chúng ta có thể sử dụng tiện ích Radiobutton. Tiện ích Radiobutton trong Tkinter cho phép người dùng lựa chọn chỉ một tùy chọn từ một tập hợp các lựa chọn nhất định. Radiobutton chỉ có hai giá trị Boolean:Đúng hoặc Sai.

Nếu chúng tôi muốn lấy đầu ra để kiểm tra tùy chọn mà người dùng đã chọn, thì chúng tôi có thể sử dụng get () phương pháp. Nó trả về đối tượng được xác định là biến. Chúng tôi có thể hiển thị lựa chọn trong tiện ích nhãn bằng cách truyền giá trị số nguyên trong đối tượng chuỗi và chuyển nó vào thuộc tính văn bản.

Ví dụ

# Import the required libraries
from tkinter import *
from tkinter import ttk

# Create an instance of tkinter frame or window
win = Tk()

# Set the size of the window
win.geometry("700x350")


# Define a function to get the output for selected option
def selection():
   selected = "You have selected " + str(radio.get())
   label.config(text=selected)


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

# Define radiobutton for each options
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)

# Define a label widget
label = Label(win)
label.pack()

win.mainloop()

Đầu ra

Chạy đoạn mã trên sẽ hiển thị một cửa sổ có tiện ích nhãn và một tập hợp các nút radio tương ứng với một tùy chọn. Chọn bất kỳ tùy chọn nào từ danh sách để xem kết quả.

Làm cách nào để chỉ chọn một nút Radio trong Tkinter?