wxpython에서 wx.TextCtrl의 하위 클래스를 만들고 있습니다.wx.TextCtrl의 서브 클래스 만들기
이 클래스는 추가 데이터를 ComboBox 또는 ListBox에 추가 할 수있는 방법과 비슷한 wx.TextCtrl 위젯에 추가 데이터를 추가하려고합니다.
import wx
class ExtraDataForTxtCtrl(wx.TextCtrl):
def __init(self, ExtraTextData):
self.ExtraTextData=ExtraTextData
def getExtraTCData(self):
return self.ExtraTextData
def setExtraTCData(self, ExtraTextData):
self.ExtraTextData=ExtraTextData
내 문제는 내가 파이썬에 새로 온 사람과 어떻게를 구현하는 생각이 없다는 것입니다 및이 올바른지 아닌지 :
여기 내 코드입니다.
: Heres는
나는 그것을 구현하는 방법)'를 사용하여'def __init __ (self, parent, extraTextData)'를 사용한다. 일부 기능을 잃게됩니다 (예 : 내 코드를 사용하면'size' 인수를 추가하지 않으면 크기를 설정할 수 없습니다). 이해하기 쉽습니다. 일반적으로'init' 내장 된 wxPython 클래스를'parent'로 설정하고 나머지는 기본값으로 둡니다. – acattle
도움을 주셔서 감사합니다. 어떻게 구현해야합니까? 클래스의 이름이 subTextCtrl이라고 할 수 있습니다. subTextCtrl을 가져 와서 다음과 같이 컨트롤을 만듭니다. new_control = subTextCtrl (wx.TextCtrl (self, -1, value = "hello")))? – user1401950
그냥 하위 클래스를 인스턴스화 할 것입니다 : myTxtCtrl = ExtraDataForTxtCtrl() –