PySide中的QIcon上的画家形状

时间:2018-07-05 22:17:18

标签: python pyside

如何将已绘制的矩形附加到QIcon。最终返回的结果必须是qicon,因为我在需要qicon的控件上使用了它。

之前

enter image description here

之后

enter image description here

import os, sys
from PySide import QtCore, QtGui


class Example(QtGui.QWidget):

    def __init__(self, *args, **kwargs):
        super(Example, self).__init__(*args, **kwargs)
        self.resize(600,400)

        self.btn = QtGui.QPushButton()
        self.btn.setFixedSize(128,128)
        icon = QtGui.QIcon('thumb.jpg')
        self.btn.setIconSize(icon.availableSizes()[0])
        self.btn.setIcon(icon)

        lay = QtGui.QVBoxLayout()
        lay.addWidget(self.btn)
        self.setLayout(lay)


def main():
    app = QtGui.QApplication(sys.argv)
    ex = Example()
    ex.show()
    sys.exit(app.exec_())


if __name__ == '__main__':
    main()

1 个答案:

答案 0 :(得分:1)

您必须将图像读取为QPixmap,使用QPainter通过添加矩形来修改QPixmap,最后使用QPixmap创建{{1} }

QIcon

enter image description here