PyQt5 – 设置窗口的最小尺寸 – setMinimumWidth和setMinimumHeight方法

  • Post category:Python

PyQt5中,我们可以通过设置setMinimumWidth和setMinimumHeight方法来定义窗口的最小宽度和最小高度。下面我将详细介绍这两个方法的使用攻略。

setMinimumWidth方法

基本语法

QWidget.setMinimumWidth(self, int)

参数说明

  • self:表示当前对象,通常都是在QWidget子类中使用。
  • int:表示设置的最小宽度,取值为整型。

实例操作

下面是一个简单的示例代码,展示了如何使用setMinimumWidth()方法限制窗口最小宽度为400像素。

import sys
from PyQt5.QtWidgets import QApplication, QWidget

if __name__ == '__main__':
    app = QApplication(sys.argv)

    # 创建一个窗口对象
    window = QWidget()
    window.setWindowTitle('setMinimumWidth()方法示例')
    window.resize(600, 400)

    # 限制窗口最小宽度为400像素
    window.setMinimumWidth(400)

    # 显示窗口
    window.show()

    sys.exit(app.exec_())

注意,在上面的示例代码中,我们首先先设置了窗口的初始宽度为600像素,然后使用setMinimumWidth()方法将最小宽度设置为400像素。当我们拖拽窗口的边框时,窗口的宽度不会变得小于400像素。

setMinimumHeight方法

基本语法

QWidget.setMinimumHeight(self, int)

参数说明

  • self:表示当前对象,通常都是在QWidget子类中使用。
  • int:表示设置的最小高度,取值为整型。

实例操作

下面是一个简单的示例代码,展示了如何使用setMinimumHeight()方法限制窗口最小高度为400像素。

import sys
from PyQt5.QtWidgets import QApplication, QWidget

if __name__ == '__main__':
    app = QApplication(sys.argv)

    # 创建一个窗口对象
    window = QWidget()
    window.setWindowTitle('setMinimumHeight()方法示例')
    window.resize(400, 600)

    # 限制窗口最小高度为400像素
    window.setMinimumHeight(400)

    # 显示窗口
    window.show()

    sys.exit(app.exec_())

注意,在上面的示例代码中,我们首先先设置了窗口的初始高度为600像素,然后使用setMinimumHeight()方法将最小高度设置为400像素。当我们拖拽窗口的边框时,窗口的高度不会变得小于400像素。

综上所述,setMinimumWidth和setMinimumHeight方法非常实用,可以帮助我们限制窗口的最小宽度和最小高度,确保窗口不会变得过小。