2013-05-26 2 views
0

동적으로 검색된 항목을 PyGTK 목록보기에 추가하려고합니다.동적으로 GTK 목록에 행 추가 PyGObject

저는 Python 3과 PyGObject를 사용하고 있습니다.

['MomAndKids', 'ddwrt', 'Squirt', 'blurb'] 
['WPA1', 'Open', 'WPA2', 'WEP'] 
['44/70', '38/70', '66/70', '55/70'] 

내가 그 각각에 대해 행을 만들고 싶어,이 같은 끌 것 :

['MomAndKids', 'WPA1', '44/70'] 
['ddwrt', 'Open', '38/70'] 
['Squirt', 'WPA2', '66/70'] 
['blurb', 'WEP', '55/70'] 

을 그리고 다음에 각 행을 추가 여기

몇 가지 예를 들어 목록입니다 GTK 목록보기. 이 코드를 사용하고, 그것은 거의 작동합니다

for i in range(len(output)): 
    string1 = output[i] 
    for i in range(len(output2)): 
     string2 = output2[i] 
     for i in range(len(output3)): 
      string3 = output3[i] 
      row = [string1, string2, string3] 
      self.APStore.append([string1, string2, string3]) 

그것은이 같은 수 있습니다 : (. 외부 링크 죄송합니다, 그것은 거의 오래되지 여기에 게시합니다) 가 http://pastebin.com/sXNnKfaf

나는 이유를 이해 그래서 나는이 시도 :

for i in range(len(output)): 
    string1 = output[i] 
    for i in range(len(output2)): 
     string2 = output2[i] 
     for i in range(len(output3)): 
      string3 = output3[i] 
row = [string1, string2, string3] 
self.APStore.append([string1, string2, string3]) 

를하지만이 있습니다 :

['blurb', 'WEP', '55/70'] 

이 중요한 경우 grep을 사용하여이를 감지합니다.

답변

0

이렇게했습니다. 가장 효율적인 방법인지는 확실하지 않지만 계획대로 작동합니다.

i = 0 
    for network in output: 
     aps["row" + str(i)] = self.APStore.append([network, "", "", ""]) 
     i = i + 1 
    i = 0 
    for encrypt in output2: 
     self.APStore.set(aps["row" + str(i)], 1, encrypt) 
     i = i + 1 
    i = 0 
    for quality in output3: 
     self.APStore.set(aps["row" + str(i)], 2, quality) 
     i = i + 1 
관련 문제