Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » StringIO with PyQt. Файл .png не хочет отрисовываться [RSS Feed]

#1 Фев. 5, 2012 18:04:25

leonid_10
От:
Зарегистрирован: 2010-03-28
Сообщения: 197
Репутация: +  3  -
Профиль   Отправить e-mail  

StringIO with PyQt. Файл .png не хочет отрисовываться

f = cStringIO.StringIO()
surface.write_to_png(f)
image=QPixmap(f)

Не показывает виджет image, хотя, попытка заимствована из рабочего скрипта с использованием pyglet:
http://ethanmiller.name/notes/pyglet_pycairo/



Офлайн

#2 Фев. 6, 2012 03:31:51

dartNNN
От:
Зарегистрирован: 2009-12-08
Сообщения: 199
Репутация: +  0  -
Профиль   Отправить e-mail  

StringIO with PyQt. Файл .png не хочет отрисовываться

Сообщение об ошибке читать не пробовали? А доку прочитать на QPixmap?



Офлайн

#3 Фев. 6, 2012 19:49:13

leonid_10
От:
Зарегистрирован: 2010-03-28
Сообщения: 197
Репутация: +  3  -
Профиль   Отправить e-mail  

StringIO with PyQt. Файл .png не хочет отрисовываться

dartNNN
Сообщение об ошибке читать не пробовали? А доку прочитать на QPixmap?
А вы тоже не пробовали читать.
Если бы пробовали, то знали бы, что ошибка не показывается. Сохранение в обычный файл происходит корректно и QPixmap всё отображает, как положено. Именно, поэтому-то я и спрашиваю. Имеющиеся у меня буквари не рассказывают мне о чтении графических файлов, записанных с помощью StringIO



Офлайн

#4 Фев. 6, 2012 19:53:08

leonid_10
От:
Зарегистрирован: 2010-03-28
Сообщения: 197
Репутация: +  3  -
Профиль   Отправить e-mail  

StringIO with PyQt. Файл .png не хочет отрисовываться

dartNNN
И зачем я дурак на 3-ем питоне пишу?
Я то откуда знаю?



Офлайн

#5 Фев. 7, 2012 10:37:35

dartNNN
От:
Зарегистрирован: 2009-12-08
Сообщения: 199
Репутация: +  0  -
Профиль   Отправить e-mail  

StringIO with PyQt. Файл .png не хочет отрисовываться

В документации на QPixmap ни один конструктор не принимает file-like object (не знаю как правильно перевести, вобщем то, что возвращает StringIO) как первый аргумент. Поэтому я думал, что он должен вернуть ошибку. Вдаваться в детали не буду, рабочий вариант вот:

pixmap = QtGui.QPixmap()
pixmap.loadFromData(f.getvalue())



Офлайн

#6 Фев. 7, 2012 17:17:05

leonid_10
От:
Зарегистрирован: 2010-03-28
Сообщения: 197
Репутация: +  3  -
Профиль   Отправить e-mail  

StringIO with PyQt. Файл .png не хочет отрисовываться

dartNNN, спасибо!



Офлайн

  • Начало
  • » GUI
  • » StringIO with PyQt. Файл .png не хочет отрисовываться[RSS Feed]

Board footer

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

Powered by DjangoBB

Lo-Fi Version