gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 07:58:11 24 4
gpt4 key购买 nike

我正在尝试扩大 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 加载图标,但无论如何,它的尺寸都一样小。

我在这里做错了什么?

最佳答案

您必须更改 iconSize QToolBar的属性:

import sys
from PyQt5 import QtCore, QtGui, QtWidgets


class Example(QtWidgets.QMainWindow):
def __init__(self):
super().__init__()
self.initUI()

def initUI(self):
exitActIcon = QtGui.QIcon("./icons/outline-exit_to_app-24px.svg")
exitAct = QtWidgets.QAction(exitActIcon, "Exit", self)
exitAct.setShortcut("Ctrl+Q")
exitAct.triggered.connect(QtWidgets.qApp.quit)
self.toolbar = self.addToolBar("Exit")
self.toolbar.addAction(exitAct)
self.toolbar.setIconSize(QtCore.QSize(128, 128)) # <---

self.setWindowTitle("Toolbar")
self.show()


if __name__ == "__main__":
app = QtWidgets.QApplication(sys.argv)
w = Example()
w.show()
sys.exit(app.exec_())

关于python - 如何调整 QIcon 的大小或比例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55842276/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com