📜  PyQt5 QCalendarWidget – 设置焦点(1)

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

PyQt5 QCalendarWidget – 设置焦点

在 PyQt5 中,QCalendarWidget类提供了一个基于日历的小部件,用于选择日期,该小部件还提供了在该日期中选择范围的功能。在本文中,我们将讨论如何设置焦点以在日历中选择日期。

设置焦点

通过调用QCalendarWidget类的setFocus()方法,可以将焦点设置为其日历部件。当焦点在CalendarWidget中时,可以使用箭头键和鼠标移动来选择日期。

    calendar.setFocus()

此方法将使calendar小部件成为当前激活的窗口,以便我们可以在其上使用键盘和鼠标操作。

示例代码

下面是一个示例程序,演示如何设置QCalendarWidget的焦点并选取日期:

from PyQt5.QtWidgets import QApplication, QMainWindow, QCalendarWidget
from PyQt5.QtCore import QDate
import sys
 
 
class Window(QMainWindow):
    def __init__(self):
        super().__init__()
 
        # 设置窗口标题
        self.setWindowTitle("PyQt5 QCalendarWidget")
 
        # 设置窗口尺寸
        self.setGeometry(0, 0, 400, 300)
 
        # 初始化 QCalendarWidget 日历小部件,并将其添加到窗口中
        self.calendar = QCalendarWidget(self)
        self.calendar.setGeometry(0, 0, 400, 250)
 
        # 设置小部件的当前日期
        self.calendar.setSelectedDate(QDate.currentDate())
 
        # 为小部件设置焦点
        self.calendar.setFocus()
 
        # 显示窗口
        self.show()
 
 
if __name__ == '__main__':
    app = QApplication(sys.argv)
    window = Window()
    sys.exit(app.exec_())

在上述代码中,我们使用QMainWindow类创建了一个窗口。然后,我们将QCalendarWidget小部件添加到窗口中,并将其当前日期设置为当前日期,然后使用setFocus()方法为小部件设置焦点。当程序运行时,可以看到焦点在日历上,用户可以使用箭头键和鼠标选择日期。

这就是如何在PyQt5中使用QCalendarWidget类设置焦点以选择日期的方法!