[英]Python 3.3: tkinter.ttk combobox error when pulling the currently selected value
Python的新手,但組合框一直存在問題。
我已經檢查了論壇,但是沒有看到停止使用組合框遇到的任何錯誤的答案。 我收到以下錯誤:
“ menuItem1 = self.cmbBxMen1.get()AttributeError:'NoneType'對象沒有屬性'get'”
設置了root和frame的類是Application,並且導致錯誤的方法與Widget方法的調用和放置在同一類中,但在另一種方法中。 按鈕對象的command屬性設置為使用Add_To_Menu方法,該方法獲取在組合框中選擇的值。 代碼如下:
def __init__(self, master):
super(Application, self).__init__(master)
self.grid()
self.create_widgets()
def create_widgets(self):
data = Application.data
self.cmbBxMen1 = Combobox(self, values = data, width = 60).grid(row=0, column=1, padx = 4, pady = 20)
self.btnAdMen = Button(self, text = "Add to Menu", command = self.Add_To_Menu).grid(row=0, column=9, pady = 20, sticky = W)
def Add_To_Menu(self):
menuItem1 = self.cmbBxMen1.get()
有人可以告訴我我在做錯什么導致此錯誤嗎?
問題在於, widget.grid()
實際上在將小部件放置到布局后沒有返回小部件。 它返回None
。 您應該分別調用.grid()
並與按鈕相同。
self.cmbBxMen1 = Combobox(self, values = data, width = 60)
self.cmbBxMen1.grid(row=0, column=1, padx = 4, pady = 20)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.