国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

[Tinkter 教程05] Radiobutton 控件

2019-11-06 06:20:28
字體:
來源:轉載
供稿:網友

Radio Buttons

單選按鈕是一種可在多個預先定義的選項中選擇出一項的 Tkinter 控件. 單選按鈕可顯示文字或圖片. 顯示文字時只能使用預設字體. 該控件可以綁定一個 Python 函數或方法, 當單選按鈕被選擇時, 該函數或方法將被調用. 單選按鈕 (Radio Button) 這個名字來源于收音機 (Radio) 上的調頻按鈕, 這些按鈕用來選擇特定波段或預設電臺. 如果一個按鈕被按下, 其他同類的按鈕就會彈起, 即同時只有一個按鈕可被按下. 一組單選按鈕控件和同一個變量關聯. 點擊其中一個單選按鈕將把這個變量設為某個預定義的值.

簡單例子

from Tkinter import *root = Tk()v = IntVar()Label(root, text="""Choose a PRogramming language:""", justify = LEFT, padx = 20).pack()Radiobutton(root, text="Python", padx = 20, variable=v, value=1).pack(anchor=W)Radiobutton(root, text="Perl", padx = 20, variable=v, value=2).pack(anchor=W)mainloop()

上面代碼輸出如下窗口: 這里寫圖片描述

改進例子

很多情況下, 單選按鈕項目將不止是兩項. 在選項很多時, 逐個生成單選項的方法就顯得太笨了. 解決辦法如下例中所示, 我們預先定義了一個 list, 其元素中包含了按鈕文本及其對應的選項值. 這樣我們就可以用一個循環來建立這組單選按鈕了.

from Tkinter import *root = Tk()v = IntVar()v.set(1) # initializing the choice, i.e. Pythonlanguages = [ ("Python",1), ("Perl",2), ("java",3), ("C++",4), ("C",5)]def ShowChoice(): print v.get()Label(root, text="""Choose your favourite programming language:""", justify = LEFT, padx = 20).pack()for txt, val in languages: Radiobutton(root, text=txt, padx = 20, variable=v, command=ShowChoice, value=val).pack(anchor=W)mainloop()

上例運行后將顯示如下窗口: 這里寫圖片描述

指示器

除了使用默認的空心圓形作為選項條目, 我們也可以用一個文本框來展示選項. 將 indicatoron 選項設置為 0 即可達到該目的: 這表示單選按鈕不會有額外的單選指示器. 我們將上例中 Radiobutton 的創建代碼修改如下:

Radiobutton(root, text=txt, indicatoron = 0, width = 20, padx = 20, variable=v, command=ShowChoice, value=val).pack(anchor=W)

在上面的代碼中, 我們使用了 indicatoron 參數 和 width 參數. 上例運行顯示如下: 這里寫圖片描述


已獲得原作者授權. 原文地址


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 彭州市| 临高县| 应城市| 社旗县| 军事| 乐都县| 岐山县| 桐城市| 碌曲县| 宝应县| 康定县| 沿河| 上犹县| 尖扎县| 定结县| 探索| 北碚区| 米易县| 无锡市| 巴里| 麦盖提县| 宝兴县| 社旗县| 斗六市| 永川市| 辽阳县| 萨嘎县| 收藏| 津南区| 永清县| 东港市| 浦城县| 绥阳县| 商水县| 景洪市| 龙川县| 桦川县| 桑日县| 柯坪县| 莫力| 昌图县|