【问题标题】:Listbox seen as Nonetype, why?Listbox 被视为 Nonetype,为什么?
【发布时间】:2014-01-03 09:29:46
【问题描述】:
self.__tracksListBox = Listbox(self.__master, width=100, height=25).grid(row=0, column=1,
                                                                           rowspan=4)

我正在尝试在列表框中显示选项,但抛出以下错误:

Exception in Tkinter callback
Traceback (most recent call last):
  File "C:\Python33\lib\tkinter\__init__.py", line 1475, in __call__
    return self.func(*args)
  File "C:\Users\aawiesinger5000\Desktop\CS 110 Final Project\layoutGUI.py", line 213, in showTracks
    self.__tracksListBox.insert(END, titleStr)
AttributeError: 'NoneType' object has no attribute 'insert'

当我尝试像这样使用列表框时:

if tracks:
            titleStr = ""
            for track in tracks:
                titleStr += track + "\n"
            self.__tracksListBox.insert(END, titleStr)

有人知道为什么吗?

谢谢!!

【问题讨论】:

    标签: python listbox tkinter nonetype


    【解决方案1】:

    grid 方法不返回;隐式返回None

    将以下语句分成两个语句:

    self.__tracksListBox = Listbox(self.__master, width=100, height=25).grid(row=0, column=1,
                                                                               rowspan=4)
    

    喜欢:

    self.__tracksListBox = Listbox(self.__master, width=100, height=25)
    self.__tracksListBox.grid(row=0, column=1, rowspan=4)
    

    【讨论】:

      猜你喜欢
      • 2020-07-01
      • 2015-07-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-19
      • 2011-08-13
      • 2018-07-11
      • 1970-01-01
      相关资源
      最近更新 更多