可以使用 QIcon 类的 pixmap()
方法来获取 icon 的 pixmap(QPixmap 对象),然后再调用 QPixmap 类提供的 scaled()
方法来进行大小调整。例如,以下代码将 icon 调整为 64x64 大小:
icon = QIcon("my_icon.png") # 假设 my_icon.png 是当前目录下的图标文件
pixmap = icon.pixmap(64, 64) # 获取一个宽高均为 64px 的 QPixmap 对象
self.setWindowIcon(QIcon(pixmap)) # 将调整过大小的 QIcon 设置为窗口图标
需要注意的是,在对 pixmap 进行缩放时可能会出现失真或锯齿等情况,因此应该根据实际需要选择合适的大小和缩放算法。scaled()
方法可以接受多个参数来指定缩放方式、保持纵横比等选项,具体可参考 PyQt5 文档中 QPixmap 类相关部分的说明。