コード例 #1
0
def get_image(index, default=None):
    path = getResourcePath(index, ["Images", "Icons"])
    if path is not None:
        return QtGui.QPixmap(path)
    elif default is not None:
        return default
    else:
        return QtGui.QPixmap(getResourcePath("notfound", ["Icons"]))
コード例 #2
0
def combine_icons(icon1, icon2, scale=1):
    newIcon = QtGui.QIcon()
    sizes = icon1.availableSizes()
    if not sizes:
        sizes = [
            QtCore.QSize(16, 16),
            QtCore.QSize(22, 22),
            QtCore.QSize(32, 32),
            QtCore.QSize(48, 48)
        ]
    for size in sizes:
        pixmap1 = icon1.pixmap(size)
        pixmap2 = icon2.pixmap(size)
        pixmap2 = pixmap2.scaled(pixmap1.width() * scale,
                                 pixmap1.height() * scale)
        result = QtGui.QPixmap(size)
        result.fill(QtCore.Qt.transparent)
        painter = QtGui.QPainter(result)
        painter.drawPixmap(0, 0, pixmap1)
        painter.drawPixmap(pixmap1.width() - pixmap2.width(),
                           pixmap1.height() - pixmap2.height(), pixmap2)
        painter.end()
        newIcon.addPixmap(result)
    return newIcon
コード例 #3
0
 def getImage(self, index, default = None):
     if index in self.resources:
         return QtGui.QPixmap(self.resources[index])
     return resources.getImage(index)