📜  PyQt5 – 如何设置窗口的最小尺寸 | setMinimumSize 方法(1)

📅  最后修改于: 2023-12-03 15:04:00.147000             🧑  作者: Mango

PyQt5 – 如何设置窗口的最小尺寸 | setMinimumSize 方法

在 PyQt5 中,可以使用 setMinimumSize 方法设置窗口的最小尺寸。这在限制窗口大小方面非常有用,特别是当你希望保持用户界面的美观和可用性时。

self.setMinimumSize(400, 300)

上面的代码将设置窗口的最小尺寸为 400x300。

此外,还可以将 setMinimumSize 方法与 setFixedSize 方法结合使用,以确保窗口不会超出指定的宽度和高度范围。

self.setFixedSize(800, 600)
self.setMinimumSize(400, 300)

上面的代码将设置窗口的固定尺寸为 800x600,同时将最小尺寸设置为 400x300。

你也可以使用 minimumSizeHint 方法来获取推荐的最小窗口尺寸。默认情况下,此方法将返回窗口的当前大小,但是你可以通过在子类中重新实现此方法来提供不同的推荐尺寸。

class MyWindow(QMainWindow):
    def minimumSizeHint(self):
        return QSize(400, 300)

上面的代码将创建一个 QMainWindow 子类,并在其中重新实现了 minimumSizeHint 方法,以将推荐窗口尺寸设置为 400x300。

无论你是想限制程序窗口的最小尺寸还是想提供最小尺寸的建议,setMinimumSize 方法和 minimumSizeHint 方法都是很有用的方法。在编写 GUI 应用程序时,应该考虑使用这些方法来确保用户界面的可用性和美观性。