pyqt5 设置窗口icon的大小
时间: 2024-03-29 20:39:57 浏览: 179
PyQt5实现无边框窗口的标题拖动和窗口缩放
可以使用 `QIcon` 类来设置窗口图标的大小。具体的步骤如下:
1. 创建一个 `QIcon` 对象,并加载图标文件。
```
icon = QIcon('icon.png')
```
2. 调用 `QIcon` 对象的 `pixmap()` 方法,生成一个指定大小的 `QPixmap` 对象。
```
pixmap = icon.pixmap(QSize(32, 32))
```
这里将图标的大小设置为 32x32。
3. 调用窗口对象的 `setWindowIcon()` 方法,设置窗口图标。
```
self.setWindowIcon(QIcon(pixmap))
```
这里假设窗口对象为 `self`。
完整的代码示例:
```
from PyQt5.QtGui import QIcon
from PyQt5.QtCore import QSize
from PyQt5.QtWidgets import QApplication, QMainWindow
class Example(QMainWindow):
def __init__(self):
super().__init__()
# 创建图标对象并生成指定大小的 pixmap 对象
icon = QIcon('icon.png')
pixmap = icon.pixmap(QSize(32, 32))
# 设置窗口图标
self.setWindowIcon(QIcon(pixmap))
self.initUI()
def initUI(self):
self.setGeometry(100, 100, 300, 200)
self.setWindowTitle('Example')
self.show()
if __name__ == '__main__':
app = QApplication([])
ex = Example()
app.exec_()
```
在这个示例中,图标文件为 `icon.png`,大小为 32x32。可以根据需要修改这些参数。
阅读全文