簡體   English   中英

Python 3.3:拉出當前選擇的值時出現tkinter.ttk組合框錯誤

[英]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.

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