📅  最后修改于: 2023-12-03 15:18:48.181000             🧑  作者: Mango
在 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类设置焦点以选择日期的方法!