我第一次嘗試在 python 中使用單選按鈕,但無法獲取所選單選按鈕的值。
print(test)只是列印出“燈”。我已經瀏覽了十幾個關于同一問題的主題,但找不到答案。
tkinter匯入為tk
def additionalData(df: DataFrame):
global dataBox
dataBox = tk.Tk()
dataBox.title("Additional data")
dataBox.geometry("300x375 800 400")
dataBox.config(bg="lightgray")
sensorLoc = StringVar(value="lamp")
lblSensorLoc = tk.Label(dataBox, text="Sensor location:")
lblSensorLoc.grid(row=3,column=1,pady=25)
rdSL1 = tk.Radiobutton(dataBox, text="Ankle", variable=sensorLoc, value="Ankle", tristatevalue="x")
rdSL1.grid(row=3,column=2)
rdSL2 = tk.Radiobutton(dataBox, text="Foot", variable=sensorLoc, value="Foot", tristatevalue="x")
rdSL2.grid(row=4,column=2)
rdSL3 = tk.Radiobutton(dataBox, text="Shank", variable=sensorLoc, value="Shank", tristatevalue="x")
rdSL3.grid(row=5,column=2, pady=25)
test = sensorLoc.get()
btn_save = Button(dataBox, text="SAVE", command=lambda:
[
print(test)
])
btn_save.grid(row=7,column=2, pady=25)
我刪掉了大部分功能以使其更易于閱讀
uj5u.com熱心網友回復:
test = sensorLoc.get()將測驗設定為“燈”,就是這樣!您需要像這樣動態更新“測驗”。
test = sensorLoc.get
btn_save = tk.Button(dataBox, text="SAVE", command=lambda: [print(test())])
現在,當按下按鈕時,將回傳當前單選按鈕值。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/518304.html
