Python 如何调整QIcon的大小或比例?

Python 如何调整QIcon的大小或比例?,python,python-3.x,pyqt,pyqt5,qtoolbar,Python,Python 3.x,Pyqt,Pyqt5,Qtoolbar,我正试图扩大QIcon的规模,但它不起作用 class Example(QMainWindow): def __init__(self): super().__init__() self.initUI() def initUI(self): exitIcon = QPixmap('./icons/outline-exit_to_app-24px.svg') scaledExitIcon = exitIcon.sc

我正试图扩大QIcon的规模,但它不起作用

class Example(QMainWindow):

    def __init__(self):
        super().__init__()
        self.initUI()

    def initUI(self):
        exitIcon = QPixmap('./icons/outline-exit_to_app-24px.svg')
        scaledExitIcon = exitIcon.scaled(QSize(1024, 1024))
        exitActIcon = QIcon(scaledExitIcon)
        exitAct = QAction(exitActIcon, 'Exit', self)
        exitAct.setShortcut('Ctrl+Q')
        exitAct.triggered.connect(qApp.quit)

        self.toolbar = self.addToolBar('Exit')
        self.toolbar.addAction(exitAct)

        self.setWindowTitle('Toolbar')
        self.show()
当我运行应用程序时,它似乎不工作。我试着用QPixmap和QIcon直接加载图标,但无论大小都一样

我做错了什么?

您必须更改QToolBar的属性:

导入系统 从PyQt5导入QtCore、QtGui、QtWidgets 类示例(QtWidgets.QMainWindow): 定义初始化(自): super()。\uuuu init\uuuuu() self.initUI() def initUI(self): ExitActicCon=QtGui.QIcon(“./icons/outline-exit_to_app-24px.svg”) exitAct=QtWidgets.QAction(ExitActCon,“退出”,self) exitAct.setShortcut(“Ctrl+Q”) exitAct.triggered.connect(qtwidts.qApp.quit) self.toolbar=self.addToolBar(“退出”) self.toolbar.addAction(exitAct)
self.toolbar.setIconSize(qticore.QSize(128,128))#啊,所以不需要通过QPixmap或QIcon来完成吗?@EnricoTuveraJr不,QToolBar使用iconSize来完成绘画,QIcon没有大小,即使QPixmap很大,QToolBar也只会使用iconSizeBONUS(为后代)来减少:使用QPixmap加载svg,然后使用
self.toolbar.setIconSize()
将最终结果像素化。直接将其作为
QIcon('./icons/something.svg')
传递将正确地缩放它。