一、Tkinter介紹
Tkinter 是 Python 的標準 GUI 庫,Python 使用 Tkinter 可以快速的創建 GUI 應用程序。Tkinter 提供了一系列的 GUI 組件,如標籤、按鈕、文本框等供我們使用。
二、單選框控件介紹
單選框控件,也叫選項按鈕,通常是一些相互排斥的選項,用戶只能選擇其中的一個。單選框控件的常見場景是在線調查問卷、招聘問卷等。
三、Tkinter單選框控件實現
為了演示如何使用 Tkinter 實現單選框控件,我們將創建一個 GUI 應用程序,該程序包含一個單選框控件和一個按鈕。代碼如下:
from tkinter import * root = Tk() var = IntVar() R1 = Radiobutton(root, text="Option 1", variable=var, value=1) R1.pack( anchor = W ) R2 = Radiobutton(root, text="Option 2", variable=var, value=2) R2.pack( anchor = W ) R3 = Radiobutton(root, text="Option 3", variable=var, value=3) R3.pack( anchor = W) def sel(): selection = "You selected option " + str(var.get()) label.config(text = selection) button = Button(root, text="Get Selection", command=sel) button.pack(anchor=CENTER) label = Label(root) label.pack() root.mainloop()
運行代碼,頁面將會顯示三個單選框,用戶可以選擇其中一個選項,然後點擊 “Get Selection” 按鈕,就可以獲取選中的選項了。
四、代碼解析
我們通過代碼創建了三個單選框控件,它們分別對應三個不同的選項,用戶只能選擇其中的一個。這三個單選框控件的屬性都是相同的,只有文本和值是不同的。在 IntVar() 中設置一個整型變量 var 來保存用戶選項的值,並初始化為 0。在單選框控件的參數中 variable=var 表示這些單選框控件是互斥的,只有一個選項能被選中。
我們還創建了一個函數 sel(),當用戶點擊按鈕時,它將會被執行,獲取用戶選擇的選項值,將其與字符串拼接,最近重新給 Label 組件設置文本。
五、小結
通過本文的介紹,我們了解了如何使用 Tkinter 實現單選框控件,以及在代碼中設置單選框控件屬性並獲取用戶的選擇結果。希望這篇文章對初學 Tkinter 的讀者有所幫助。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/292022.html