欢迎访问我的网站,希望内容对您有用,感兴趣的可以加入我们的社群。

PyQt5系列教程(二十五)图片自适应控件大小

PyQt5开发 迷途小书童 3年前 (2022-04-10) 2292次浏览 1个评论

软硬件环境

  • Windows 10 64bit
  • Anaconda3 with python 3.7
  • PyQt5

实战

一般用 QLabel 控件来存放图片,但是图片有大有小,比例也不一样,如何才能让它自适应控件大小呢?本文来实践一下。

使用工具 designer,新建一个窗口,然后拖动一个 label 到窗口中,接着,空白处右键点击 布局 –> 栅格布局

pyqt5

保存成 ui 文件后,使用 pyuic 将其转化成 python 代码

pyuic5.bat -o ui.py project.ui

完整的代码如下

import sys

from PyQt5.QtWidgets import QMainWindow, QApplication
from PyQt5.QtGui import QPixmap

from ui import Ui_MainWindow

class MainWindow(QMainWindow, Ui_MainWindow):

    def __init__(self, parent=None):
        super(MainWindow, self).__init__(parent)
        self.setupUi(self)

        pix = QPixmap('wechat.jpg')
        # 自适应
        self.label.setScaledContents(True)
        self.label.setPixmap(pix)

if __name__ == '__main__':
    app = QApplication(sys.argv)
    windows = MainWindow()
    windows.show()
    sys.exit(app.exec_())

执行上述代码

pyqt5

源码下载

https://github.com/xugaoxiang/learningPyQt5

PyQt5系列教程

更多 PyQt5 教程,请移步

https://xugaoxiang.com/category/python/pyqt5/

喜欢 (0)

您必须 登录 才能发表评论!

(1)个小伙伴在吐槽
  1. 建议 做绘图的
    匿名2022-04-19 14:50