我正在尝试放大一个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加载这个图标,但它都是一样的小尺寸。
我在这里做错了什么?
发布于 2019-04-25 13:28:50
您必须更改QToolBar的iconSize属性:
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_())https://stackoverflow.com/questions/55842276
复制相似问题