Найти - Пользователи
Полная версия: Помогите реализовать вывод из множества в ListCtrl (названия иконок)
Начало » GUI » Помогите реализовать вывод из множества в ListCtrl (названия иконок)
1
Denis Yagovkin
Не могу вывести из множества названия для иконок в ListCtrl.
Кусок кода который формирует иконки с надписями в ListCtrl:

il_max = 0
il = wx.ImageList(32,32,True)
for name in glob.glob("image/icon??.png"):
bmp = wx.Bitmap(name, wx.BITMAP_TYPE_PNG)
il_max = il.Add(bmp)
self.list_soft.AssignImageList (il, wx.IMAGE_LIST_NORMAL)
for x in range(25):
img = x % (il_max+1)
self.list_soft.InsertImageStringItem(x,
"This is item %02d" % x, img)
Множество формируется следующей процедурой:
reader = csv.reader(open('outpt.csv', 'rb'), delimiter='/', quotechar=' ', quoting=csv.QUOTE_MINIMAL)    
for i in reader:
print set(i[0] for i in reader)
И выводит данная процедура следующее множество:
set()
Нужно чтобы названия отображались в ListCtrl в место “This is item”(порядок не важен)
pyuser
И в чем проблема, подставьте элементы вашего множества вместо This is item.
reader = csv.reader(open('outpt.csv', 'rb'), delimiter='/', quotechar=' ', quoting=csv.QUOTE_MINIMAL)
for i, line in enumerate(reader):
img = i % (il_max+1)
self.list_soft.InsertImageStringItem(i, line[0], img)
Denis Yagovkin
pyuser
И в чем проблема, подставьте элементы вашего множества вместо This is item.
reader = csv.reader(open('outpt.csv', 'rb'), delimiter='/', quotechar=' ', quoting=csv.QUOTE_MINIMAL)
for i, line in enumerate(reader):
img = i % (il_max+1)
self.list_soft.InsertImageStringItem(i, line[0], img)
Проблема в том что код:
reader = csv.reader(open('outpt.csv', 'rb'), delimiter='/', quotechar=' ', quoting=csv.QUOTE_MINIMAL)    
for i in reader:
print set(i[0] for i in reader)
Исключает повторения выводимые из файла outpt.csv
а в предложенном способе он выводит с повторениями
pyuser
reader = csv.reader(open('outpt.csv', 'rb'), delimiter='/', quotechar=' ', quoting=csv.QUOTE_MINIMAL)
for i, name in enumerate(set(x[0] for x in reader)):
img = i % (il_max+1)
self.list_soft.InsertImageStringItem(i, name, img)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB