Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 动态地将行添加到GTK列表PyGObject_Python_Python 3.x_Gtk3_Pygobject_Gtktreeview - Fatal编程技术网

Python 动态地将行添加到GTK列表PyGObject

Python 动态地将行添加到GTK列表PyGObject,python,python-3.x,gtk3,pygobject,gtktreeview,Python,Python 3.x,Gtk3,Pygobject,Gtktreeview,我正在尝试将动态检测到的项目添加到PyGTK listview中 我正在使用Python3和PyGObject 以下是一些示例列表: ['MomAndKids', 'ddwrt', 'Squirt', 'blurb'] ['WPA1', 'Open', 'WPA2', 'WEP'] ['44/70', '38/70', '66/70', '55/70'] 我希望它为每一个都排一行,结果如下: ['MomAndKids', 'WPA1', '44/70'] ['ddwrt', 'Open', '

我正在尝试将动态检测到的项目添加到PyGTK listview中

我正在使用Python3和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])
它是这样的: (对于外部链接,很抱歉,这使得此处的发布时间不长。)

我明白为什么,所以我试了一下:

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检测这一点。

这就做到了。我不确定这是否是最有效的方法,但它完全按照我的计划工作

    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