0
import wx
import wx.lib.buttons
import wx.lib.agw.customtreectrl as CT

from PLCControler import ITEMS_VARIABLE, ITEM_CONFIGURATION, ITEM_RESOURCE, ITEM_POU
from utils.BitmapLibrary import GetBitmap

class PouInstanceVariablesPanel(wx.Panel):

   def __init__(self, parent, window, controller, debug):   
       self.VariablesList = CT.CustomTreeCtrl(self,
             style=wx.SUNKEN_BORDER,
             agwStyle=CT.TR_NO_BUTTONS|
                     CT.TR_SINGLE|
                     CT.TR_HAS_VARIABLE_ROW_HEIGHT|
                     CT.TR_HIDE_ROOT|
                     CT.TR_NO_LINES|
                     getattr(CT, "TR_ALIGN_WINDOWS", CT.TR_ALIGN_WINDOWS))

このコードには特定のエラーはありません。しかし、このファイルを実行すると、Pythonインタープリターは言います

getattr(CT, "TR_ALIGN_WINDOWS", CT.TR_ALIGN_WINDOWS))
<type 'exceptions.TypeError'>: __init__() got an unexpected keyword argument 'agwStyle'

このコードの何が問題なのか。私は完全にパニックに陥っています。

4

1 に答える 1

0

wxGTKバージョンによる原因が低すぎます。(2.8.10-> 2.8.12)

wxGTKのバージョンを更新すると、上位のコードは正常に機能します。

于 2012-08-07T12:06:34.987 に答える