2016-08-18 5 views
-1

Ich versuche, ein Plugin in WXPYTHON zu erstellen und in unten Fehler zu laufen, kann jemand helfen, zu verstehen, warum ich in diesen Fehler laufen und wie man das beheben?TypeError: __init __() habe ein unerwartetes Schlüsselwortargument 'Spalten'

import wx 
from wx.lib.agw import ultimatelistctrl as ULC 


class TestFrame(wx.App): 
    def __init__(self): 
     wx.App.__init__(self) 
     APPNAME = 'plugin' 
     self.frame = wx.Frame(None, -1, size=wx.Size(600,700), title=APPNAME, style=wx.DEFAULT_FRAME_STYLE) 
     splitter = wx.SplitterWindow(self.frame, -1) 
     splitter.SetMinimumPaneSize(180) 
     panel1 = wx.Panel(splitter, size=wx.Size(-1, 300)) 
     commands_panel = wx.Panel(panel1, -1) 
     package_panel = wx.Panel(commands_panel, -1) 
     self.view_listctrl = ULC.UltimateListCtrl(package_panel, id=-1,columns=2,selectionType=1) 
     package_vbox.Add(self.view_listctrl, 2, wx.EXPAND | wx.ALL, 5) 
     #view_listctrl = ULC.UltimateListCtrl(package_panel, id=-1) 
     itemCount = int('2') 
     for x in range(0,itemCount): 
      view_listctrl.SetItemKind(x, 2 , 1) 

if __name__ == "__main__": 
    app = wx.App(False) 
    frame = TestFrame() 
    app.MainLoop() 

Fehler: -

Traceback (most recent call last): 
    File "listctr.py", line 26, in <module> 
    frame = TestFrame() 
    File "listctr.py", line 15, in __init__ 
    self.view_listctrl = ULC.UltimateListCtrl(package_panel, id=-1,columns=2,selectionType=1) 
TypeError: __init__() got an unexpected keyword argument 'columns' 

Antwort

1

Wenn man sich the documentation for the class's __init__ anschaut, kann man sehen, dass es keine keyword argument hat columns, und doch sind Sie versuchen, eine weitergeben müssen:

self.view_listctrl = ULC.UltimateListCtrl(package_panel, id=-1,columns=2,selectionType=1) 

Es ist im Grunde genau das, was die Fehlermeldung Ihnen sagt.

+0

Ami - Ich importiere von 'from UIElements import OutputConsole', wo kann ich UIElements installieren? – kemosabee

+0

@kemosabee Ich sehe das nicht in dem Code in Ihrer Frage. Ist das eine neue Frage? Wenn ja, könnten Sie bitte eine neue eröffnen? Es ist die Art, wie Dinge auf SO gemacht werden. Wenn Sie hier einen Link hinterlassen, gucke ich ihn gerne an. –

+0

Ami - okay, ich werde eine neue aufstellen – kemosabee

Verwandte Themen