Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » Помогите реализовать вывод из множества в ListCtrl (названия иконок) [RSS Feed]

#1 Янв. 21, 2011 14:08:58

Denis Yagovkin
От:
Зарегистрирован: 2010-10-13
Сообщения: 22
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите реализовать вывод из множества в ListCtrl (названия иконок)

Не могу вывести из множества названия для иконок в 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”(порядок не важен)



Офлайн

#2 Янв. 22, 2011 09:08:22

pyuser
От:
Зарегистрирован: 2007-05-13
Сообщения: 658
Репутация: +  36  -
Профиль   Отправить e-mail  

Помогите реализовать вывод из множества в ListCtrl (названия иконок)

И в чем проблема, подставьте элементы вашего множества вместо 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)



Офлайн

#3 Янв. 22, 2011 16:41:26

Denis Yagovkin
От:
Зарегистрирован: 2010-10-13
Сообщения: 22
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите реализовать вывод из множества в ListCtrl (названия иконок)

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
а в предложенном способе он выводит с повторениями



Офлайн

#4 Янв. 23, 2011 04:02:23

pyuser
От:
Зарегистрирован: 2007-05-13
Сообщения: 658
Репутация: +  36  -
Профиль   Отправить e-mail  

Помогите реализовать вывод из множества в ListCtrl (названия иконок)

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)



Офлайн

  • Начало
  • » GUI
  • » Помогите реализовать вывод из множества в ListCtrl (названия иконок)[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version