📅  最后修改于: 2023-12-03 15:04:00.147000             🧑  作者: Mango
在 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 应用程序时,应该考虑使用这些方法来确保用户界面的可用性和美观性。