簡體   English   中英

如何使用 tkinter 在 python 中創建選項菜單

[英]how create an option menu in python using tkinter

如何在 tkinter 中創建選項字段? 例如,在 html 中是這樣的:

<select>
  <option value="Option1">Option1</option>
  <option value="Option2">Option2</option>
  <option value="Option3">Option3</option>
  <option value="Option4">Option4</option>
</select>

方法一:選項菜單

第一種方法是使用OptionMenu中的tkinter 您必須創建一個包含所有所需選項的列表。 然后,您需要有一個variable來保存有關當前選擇了哪個按鈕的信息。

有用的資源: 如何從 Tkinter 中的列表創建下拉菜單?

示例代碼:

from tkinter import *

root = Tk()
root.geometry("300x300")

OPTIONS = [
"Option 1",
"Option 2",
"Option 3"
] #etc

variable = StringVar()
variable.set(OPTIONS[0]) # default value

w = OptionMenu(root, variable, *OPTIONS)
w.pack()

root.mainloop()

Output:

在此處輸入圖像描述

方法2:單選按鈕

您可以使用 tkinter 中的Radiobutton進行選擇。

您需要傳入的 arguments 是window ,它是root ,要顯示在選項按鈕中的text ,一個shared variable ,它保存有關當前選擇了哪個按鈕的信息,以及區分此單選按鈕的唯一value

注意:每個單選按鈕應具有不同的唯一value ,否則將選擇多個單選按鈕。

要傳入的參數:

button = Radiobutton(root, text="Name on Button", variable = “shared variable”, value = “values of each button”)

關於Radiobutton的有用資源-

  1. Python Tkinter 中的單選按鈕值
  2. https://www.geeksforgeeks.org/radiobutton-in-tkinter-python/#:~:text=The%20Radiobutton%20is%20a%20standard,calls%20that%20function%20or%20method

示例代碼:

from tkinter import *
import tkinter as tk

root = Tk()
root.geometry("300x300")

payment_method_label=Label(root, text="Select Payment Method:")

payment_method = StringVar()
payment_method.set("card")

cards = Radiobutton(root, text="Debit/Credit Card", variable=payment_method, value="card").pack(anchor=tk.W)
wallet = Radiobutton(root, text="Payment Wallet", variable=payment_method, value="wallet").pack(anchor=tk.W)
netbanking = Radiobutton(root, text="Net Banking", variable=payment_method, value="net banking").pack(anchor=tk.W)

root.mainloop()

Output:

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM