Найти - Пользователи
Полная версия: StringIO with PyQt. Файл .png не хочет отрисовываться
Начало » GUI » StringIO with PyQt. Файл .png не хочет отрисовываться
1
leonid_10
f = cStringIO.StringIO()
surface.write_to_png(f)
image=QPixmap(f)

Не показывает виджет image, хотя, попытка заимствована из рабочего скрипта с использованием pyglet:
http://ethanmiller.name/notes/pyglet_pycairo/
dartNNN
Сообщение об ошибке читать не пробовали? А доку прочитать на QPixmap?
leonid_10
dartNNN
Сообщение об ошибке читать не пробовали? А доку прочитать на QPixmap?
А вы тоже не пробовали читать.
Если бы пробовали, то знали бы, что ошибка не показывается. Сохранение в обычный файл происходит корректно и QPixmap всё отображает, как положено. Именно, поэтому-то я и спрашиваю. Имеющиеся у меня буквари не рассказывают мне о чтении графических файлов, записанных с помощью StringIO
leonid_10
dartNNN
И зачем я дурак на 3-ем питоне пишу?
Я то откуда знаю?
dartNNN
В документации на QPixmap ни один конструктор не принимает file-like object (не знаю как правильно перевести, вобщем то, что возвращает StringIO) как первый аргумент. Поэтому я думал, что он должен вернуть ошибку. Вдаваться в детали не буду, рабочий вариант вот:
pixmap = QtGui.QPixmap()
pixmap.loadFromData(f.getvalue())
leonid_10
dartNNN, спасибо!
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