Python 如何调整QIcon的大小或比例?
我正试图扩大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
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')
传递将正确地缩放它。