2013-03-30 2 views
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) 

답변

0

밖으로 찾을 수 있습니다.