Python 3 Tkinter 單選按鈕(Radiobutton)含代碼

Python 3 – Tkinter 單選按鈕(Radiobutton)

在Tkinter中,單選按鈕(Radiobutton)是一種特殊類型的tkinter組件,允許用戶從一組相互排斥的選項中選擇一個。愛掏網 - it200.com在本文中,我們將學習如何在Python 3中使用Tkinter創建單選按鈕。愛掏網 - it200.com

單選按鈕控件(Radiobutton)允許用戶在一組可選項中選擇一個。愛掏網 - it200.com它們與Checkbuttons類似,但它們沒有同時選擇多個選項的能力。愛掏網 - it200.com相反,單選按鈕組中的每個單選按鈕都是相互排斥的,用戶只能選擇一個。愛掏網 - it200.com

使用單選按鈕控件時,您可以將每個單選按鈕關聯到回調函數。愛掏網 - it200.com每當用戶選擇單選按鈕時,關聯的回調函數將會自動執行。愛掏網 - it200.com

在Tkinter中使用單選按鈕控件有兩種方式。愛掏網 - it200.com一種是使用tkinter.Radiobutton構造函數,另一種是使用Radiobutton類的實例對象。愛掏網 - it200.com

在Python 3 中創建單選按鈕

以下代碼演示了如何使用tkinter Radiobutton類在Python 3中創建單選按鈕控件:

import tkinter as tk

root = tk.Tk()

# 創建一個 Tkinter 控件

# Label控件
tk.Label(root, text="選擇您最喜歡的編程語言:", justify=tk.LEFT, padx=20).pack()

# Radiobutton 控件(單選按鈕)
v = tk.IntVar()

# 使用Radiobutton類的實例對象向root窗口添加單選按鈕控件
tk.Radiobutton(root, text="Python", padx=20, variable=v, value=1).pack(anchor=tk.W)
tk.Radiobutton(root, text="Java", padx=20, variable=v, value=2).pack(anchor=tk.W)
tk.Radiobutton(root, text="C++", padx=20, variable=v, value=3).pack(anchor=tk.W)
tk.Radiobutton(root, text="PHP", padx=20, variable=v, value=4).pack(anchor=tk.W)

root.mainloop()

在此代碼中,我們創建一個包含四個單選按鈕的單選按鈕組。愛掏網 - it200.com以Python為例,我們使用Radiobutton類的實例對象創建單選按鈕,并將單選按鈕控制的變量(v)設置為1(即選擇第一個單選按鈕)。愛掏網 - it200.com

Tkinter 單選按鈕填充

您可以使用padx和pady參數來設置單選按鈕控件周圍的填充

tk.Radiobutton(root, text="Python", padx=20, variable=v, value=1).pack(anchor=tk.W)
tk.Radiobutton(root, text="Java", padx=20, variable=v, value=2).pack(anchor=tk.W)
tk.Radiobutton(root, text="C++", padx=20, variable=v, value=3).pack(anchor=tk.W)
tk.Radiobutton(root, text="PHP", padx=20, variable=v, value=4).pack(anchor=tk.W)

在上面的代碼中,框架將為每個單選按鈕設置水平填充為20像素。愛掏網 - it200.com

此外,您也可以使用ipadx和ipady參數來設置單選按鈕控件內部組件的填充。愛掏網 - it200.com

tk.Radiobutton(root, text="Python", padx=20, variable=v, value=1, ipady=5).pack(anchor=tk.W)
tk.Radiobutton(root, text="Java", padx=20, variable=v, value=2, ipady=5).pack(anchor=tk.W)
tk.Radiobutton(root, text="C++", padx=20, variable=v, value=3, ipady=5).pack(anchor=tk.W)
tk.Radiobutton(root, text="PHP", padx=20, variable=v, value=4, ipady=5).pack(anchor=tk.W)

在上面的代碼中,我們使用了ipady參數來設置每個單選按鈕的內部元素(文本)的垂直填充為5像素。愛掏網 - it200.com

Tkinter 單選按鈕布局

在上面的代碼中,我們將所有的單選按鈕都放置在左側方向,緊貼文本。愛掏網 - it200.comTkinter的pack()布局管理器會自動處理單選按鈕的位置和大小,從而讓它們排列成水平列表。愛掏網 - it200.com

如果您想要使用其他布局管理器,單選按鈕控件也可以應用于grid()和place()。愛掏網 - it200.com

tk.Radiobutton(root, text="Python", padx=20, variable=v, value=1).grid(row=0, column=0)
tk.Radiobutton(root, text="Java", padx=20, variable=v, value=2).grid(row=1, column=0)
tk.Radiobutton(root, text="C++", padx=20, variable=v, value=3).grid(row=2, column=0)
tk.Radiobutton(root, text="PHP", padx=20, variable=v, value=4).grid(row=3, column=0)

上面的代碼使用grid()方法讓單選按鈕在不同的行和列中更好地可調整大小和位置。愛掏網 - it200.com

如果您想要使用place()布局管理器,可以通過設置相應的坐標來調整單選按鈕的位置和大小。愛掏網 - it200.com

Tkinter 單選按鈕命令回調函數

在前面的示例代碼中,我們創建了一個單選按鈕單元組,并將單選按鈕控制的變量與整數變量v關聯。愛掏網 - it200.com我們通過設置value參數來設置每個單選按鈕控件的值,例如“1”、“2”、“3”和“4”。愛掏網 - it200.com

聲明:所有內容來自互聯網搜索結果,不保證100%準確性,僅供參考。如若本站內容侵犯了原著者的合法權益,可聯系我們進行處理。
發表評論
更多 網友評論0 條評論)
暫無評論

返回頂部

主站蜘蛛池模板: 男人j桶女人j免费视频| 国产四虎免费精品视频| 欧美成人观看视频在线| 国产精品va一区二区三区| 亚洲AV无码专区在线观看亚| 韩国免费毛片在线看| 成人在线激情网| 亚洲精品无码精品mV在线观看| 57pao成人国产永久免费视频| 最近中文字幕2019国语3| 国产一级黄色毛片| rbd奴隷色の女教师4| 欧美日韩加勒比一区二区三区| 国产成人aaa在线视频免费观看| 中文字幕影片免费在线观看| 男人桶爽女人30分钟视频动态图| 国产精品区免费视频| 久久久久亚洲av无码专区| 男人边吃奶边爱边做视频国产| 国产精品无码久久久久| 啦啦啦中文在线观看日本| 久久久久亚洲av无码专区蜜芽| 精品一区二区三区自拍图片区| 国产精品视频第一区二区三区| 久久午夜国产电影| 韩国成人在线视频| 成年人毛片视频| 亚洲精品456在线播放| 麻豆国产精品va在线观看不卡| 果冻传媒mv在线| 啪啪免费小视频| 69式啪啪动图| 无遮挡边吃摸边吃奶边做| 人人妻人人澡人人爽欧美一区九九 | 999在线视频精品免费播放观看| 最近中文字幕2018| 午夜免费福利视频| 在线天堂av影院| 成品人视频ww入口| 又紧又大又爽精品一区二区| 91freevideos精品|