pyqt5 qpixmap 自适应大小
时间: 2023-08-10 22:02:41 浏览: 65
要让 QPixmap 自适应大小,可以使用 QLabel 控件来显示 QPixmap,然后将 QLabel 的大小设置为自适应大小,代码如下:
```python
import sys
from PyQt5.QtGui import QPixmap
from PyQt5.QtWidgets import QApplication, QLabel, QWidget, QVBoxLayout
class MainWindow(QWidget):
def __init__(self):
super().__init__()
# 创建 QPixmap 对象
pixmap = QPixmap('image.jpg')
# 创建 QLabel 对象
label = QLabel(self)
# 设置 QLabel 的大小为自适应大小
label.setPixmap(pixmap)
label.adjustSize()
# 创建 QVBoxLayout 对象
vbox = QVBoxLayout(self)
# 将 QLabel 添加到 QVBoxLayout 中
vbox.addWidget(label)
# 设置 QWidget 的布局为 QVBoxLayout
self.setLayout(vbox)
# 设置 QWidget 的窗口标题
self.setWindowTitle('自适应大小的 QPixmap')
if __name__ == '__main__':
app = QApplication(sys.argv)
window = MainWindow()
window.show()
sys.exit(app.exec_())
```
在上面的代码中,我们首先创建了一个 QPixmap 对象,然后创建了一个 QLabel 对象,并将 QLabel 的大小设置为自适应大小,最后将 QLabel 添加到 QVBoxLayout 中,并将 QVBoxLayout 设置为 QWidget 的布局。这样做可以让 QPixmap 自适应大小,并且在窗口中居中显示。