📜  PyQt5 QCalendarWidget – 分配基本尺寸值(1)

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

PyQt5 QCalendarWidget – 分配基本尺寸值

简介

在 PyQt5 中,QCalendarWidget 是一个可用于显示日历的小部件。在默认情况下,QCalendarWidget 的大小可以使用 setGeometry() 方法设置。但是,我们可以分配基本宽度和高度值来设置其大小。当 QCalendarWidget 长度改变时它会自动调整大小,由于分配的基本尺寸值,它们将是它调整大小的最小值。

分配基本尺寸值

我们可以使用 setMinimumSize() 方法来分配 QCalendarWidget 的基本尺寸值。基本上,这个方法指定了控件的最小宽度和高度,在我们改变大小时它永远不会缩小到更小的尺寸。

示例代码:

# 导入必要的模块
import sys
from PyQt5.QtWidgets import QApplication, QCalendarWidget, QWidget, QVBoxLayout
 
class Example(QWidget):
 
    def __init__(self):
        super().__init__()
        self.initUI()
 
    def initUI(self):
        # 创建一个 QCalendarWidget 实例
        cal = QCalendarWidget(self)
        # 分配基本尺寸值
        cal.setMinimumSize(200, 200)
 
        # 创建一个垂直盒子布局
        vbox = QVBoxLayout()
        # 将日历部件添加到布局中
        vbox.addWidget(cal)
        # 将布局分配到父窗口上
        self.setLayout(vbox)
 
        self.setGeometry(300, 300, 350, 300)
        self.setWindowTitle('Calendar')
        self.show()
 
if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())

如上所示,我们在 QCalendarWidget 实例上设置了一个最小大小为 200x200 ,这意味着该窗口的大小在自动调整大小时不会缩小到该大小。

总结

在本文中,我们学习了如何在 QCalendarWidget 中分配基本尺寸值。使用 setMinimumSize() 方法,我们可以指定窗口的最小宽度和高度,以便在调整大小时使用。