Rod*_*Day 3 pyqt pyqt4 pyside python-imaging-library
我的应用程序加载图像并在其上打印一些文本.然后我想将打印的图像用作按钮图标上的标签.
问题是我无法将"Image"传递给QIcon或任何PyQt类.我发现了一种在线方法,建议将文件作为原始字符串发送到Qt的解析器中,并从中重建图像.
除了图像是蓝色外,它的效果非常好.在读完图像处理后,我学会了修复它,我需要移位和反转所有位,所以
data = im.convert('RGBA').tostring()
data = ''.join([''.join(i) for i in zip(data[2::4],data[1::4],data[0::4],data[3::4])])
qim = QtGui.QImage(data, im.size[0], im.size[1],
QtGui.QImage.Format_ARGB32)
pix = QtGui.QPixmap.fromImage(qim)
Run Code Online (Sandbox Code Playgroud)
我的小连接/拉链魔术似乎有些不合适,我不明白为什么有必要.有一个更好的方法吗?我知道在吐出RGBA并将其解析为ARGB时存在一个明显的问题,但我探索PIL和PyQt文档无济于事.
| 归档时间: |
|
| 查看次数: |
1605 次 |
| 最近记录: |