QPushButton 设置icon大小
时间: 2024-05-03 18:18:53 浏览: 342
可以使用 `setIconSize` 函数来设置 `QPushButton` 上图标的大小,示例代码如下:
```python
button = QPushButton(self)
button.setIcon(QIcon("icon.png"))
button.setIconSize(QSize(24, 24))
```
其中 `QSize(24, 24)` 表示宽度为 24 像素,高度也为 24 像素。你可以根据需要调整大小。
相关问题
qpushbutton设置icon充满button
您可以使用QSizePolicy来设置QPushButton的大小策略,以使其充满按钮。以下是一个简单的示例代码:
```python
from PyQt5.QtGui import QIcon
from PyQt5.QtWidgets import QApplication, QPushButton, QVBoxLayout, QWidget
app = QApplication([])
widget = QWidget()
layout = QVBoxLayout()
button = QPushButton()
button.setIcon(QIcon("icon.png"))
button.setIconSize(button.size())
button.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding)
layout.addWidget(button)
widget.setLayout(layout)
widget.show()
app.exec_()
```
在这个示例中,我们使用了QIcon来设置按钮的图标,使用setIconSize来设置图标的大小,使用setSizePolicy来设置按钮的大小策略为Expanding。这样,当按钮被放置在布局中时,它将充满整个布局。
QPushButton设置Icon怎么预留白边
如果您想要在 `QPushButton` 中设置一个 `Icon` 并且希望它周围有一些留白,可以使用 `QIcon` 的 `pixmap()` 方法来创建一个带有留白的 `QPixmap`,然后将其设置为 `QPushButton` 的 `Icon`。
以下是一个示例代码:
```python
from PyQt5.QtGui import QIcon, QPixmap
from PyQt5.QtWidgets import QApplication, QPushButton
app = QApplication([])
# 创建一个 64x64 的 QPixmap,并在左、上、右、下各留出 10 个像素的留白
pixmap = QPixmap(64, 64)
pixmap.fill()
pixmap = pixmap.scaled(44, 44, aspectRatioMode=True, transformMode=QtCore.Qt.SmoothTransformation)
pixmap.fill(QtGui.QColor(0,0,0))
pixmap.setMask(pixmap.createHeuristicMask())
# 将留白后的 QPixmap 转换为 QIcon,并设置为 QPushButton 的图标
button = QPushButton()
button.setIcon(QIcon(pixmap))
button.show()
app.exec_()
```
在这个示例中,我们首先创建一个大小为 64x64 的 `QPixmap`,然后使用 `fill()` 方法将其填充为白色。接下来,我们使用 `scaled()` 方法将其缩小为 44x44 大小,并在左、上、右、下各留出 10 个像素的留白。最后,我们使用 `setMask()` 方法将留白后的 `QPixmap` 转换为 `QIcon` 并设置为 `QPushButton` 的图标。
阅读全文