0
나는 checkboxCtrlmixin을 가지고 있는데, 원하는 것은 checkboxCtrlmixin의 선택된 값을 보여주는 것입니다. checkboxctrlmixin에 어떤 값이 선택되었는지 보여주는 특별한 함수가 있습니까?checkboxCtrlMixin 선택된 값 표시
내 코드 : 항목이 사용에게 주어진 인덱스에 대한 거짓 True를 반환됩니다 listctrl
IsChecked(self, index)
의 다음과 같은 방법/선택된 경우
class TestListCtrl(wx.ListCtrl, listmix.CheckListCtrlMixin, listmix.ListCtrlAutoWidthMixin):
def __init__(self,*args,**kwargs):
wx.ListCtrl.__init__(self,*args,**kwargs)
listmix.CheckListCtrlMixin.__init__(self)
listmix.ListCtrlAutoWidthMixin.__init__(self)
self.setResizeColumn(3)
class rulesFrame(wx.Frame):##open about frame
""""""
#----------------------------------------------------------------------
def __init__(self):
"""Constructor"""
wx.Frame.__init__(self, None, wx.ID_ANY, "Choose Rules")
panel = wx.Panel(self)##create panel
prules=subprocess.check_output("perl ruleFinder.pl dataset24819.arff rules_test1Fold0w4_sample00ll1.dat", shell=True)
prules = prules.split()
ruleiden = [x for x in prules if x!='159']
ruleiden = list(set(ruleiden))
sortrule = [int(x) for x in ruleiden]
sortrule.sort()
with open('rules_test1Fold0w4_sample00ll1.dat') as fileobj:
lines = list(fileobj)
actualrules=''
##sortrule=[item+1 for item in sortrule]
##print sortrule
for index in sortrule:
actualrules += lines[index]
actualrules = actualrules.split('\n')
wx.Button(panel,label="Show Selected Rules",pos=(170,520),size=(200,25))
self.list = TestListCtrl(panel,size=(1000,500), style = wx.LC_REPORT)
self.list.InsertColumn(0,'Rules')
self.list.SetColumnWidth(0,500)
for i in actualrules:
self.list.InsertStringItem(sys.maxint,i)