簡體   English   中英

Tkinter OptionMenu 不能在函數中使用 .get

[英]Tkinter OptionMenu cant use .get in a function

我正在編寫一些代碼,當 optionMenu 更改時我需要一個變量來更改這里是我的一些代碼

#!/user
# -*- coding: utf-8 -*-

import locale
import Tkinter as Tk

root = Tk.Tk()
root.title("My Tax Calculator")
root.geometry("700x225")

def getStudentLoan():
    global StudentLoan
    StudentLoan = StudentLoanLi.get()

LeftFrame = Tk.Frame(root, width=300, height=200, pady=3)

Placeholder2 = Tk.Label(LeftFrame, text="")
Placeholder2.grid(row=2, column=1)

StudentLoanOp = Tk.StringVar()
StudentLoanOp.set("No")

StudentLoanLi = Tk.OptionMenu(Placeholder2, StudentLoanOp, "No", "Plan 1", "Plan 2", command=lambda _: getStudentLoan())
StudentLoanLi.grid(row=2, column=1)

Tk.mainloop()

這在 pycharm 編輯器中不起作用,我收到此錯誤“類 'OptionMenu' 的 'get' 上的未解決的屬性引用錯誤”

當我執行代碼並嘗試更改 OptionMenu 時,我在控制台中收到此錯誤

“StudentLoan = StudentLoanLi.get() AttributeError: OptionMenu 實例沒有屬性‘get’”

任何幫助將不勝感激

OptionMenu類沒有get方法。 從 OptionMenu 獲取所選項目的正確方法是使用 OptionMenu 的StringVarget方法,您將其命名為StudentLoanOp

def getStudentLoan():
    global StudentLoan
    StudentLoan = StudentLoanOp.get()

暫無
暫無

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

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