Python在wxListCtrl

时间:2016-09-06 20:46:26

标签: python dictionary wxpython listctrl

在我的wxPython应用程序中,我有一个wxListCtrl,我填充了一些数据。有没有办法可以使用ListCtrl行项来创建字典变量

说我的列表控件中有4行列: - Rush(y / n),Subject,ReceivedDateTime

我想创建一个如下的字典变量: -

mydata = {
1 : ("Y", "Subject1", "datetime1"),
2 : ("N", "Subject2", "Datetime2"),
3 : ("N", "Subject3", "datetime3"),
4 : ("Y", "Subject4", "Datetime4")
}

1 个答案:

答案 0 :(得分:0)

只需循环遍历行,然后按以下方式检索数据:

def get_dict(self):
    data = {}
    count = self.list_ctrl.GetItemCount()
    for row in range(count):
        data[row + 1] = tuple([self.list_ctrl.GetItem(itemId=row, col=c).GetText() for c in range(3)])
    return data