PyQt6之QCalendar控件的实现

 更新时间:2025年09月19日 10:06:57   作者:wu瞌睡虫  
QCalendar类提供基于月份的日期选择功能,支持鼠标和键盘操作,默认选中当前日期,适用于需要日期输入的场景,本文就来详细的介绍一下PyQt6之QCalendar控件的实现,感兴趣的可以了解一下

日历控件属于QCalendar类,它基于月份的视图,通过鼠标或键盘选择日期,默认选中的是当天日期。

示例代码:

# _*_ coding: UTF-8 _*_
# 开发团队 : 大军安全
# 开发人员 : Dreams
# 开发时间 : 2025/9/18 21:58
# 文件名称 : calendar.py
# 开发工具 :  PyCharm
# 开发任务 :  日历控件示例
import sys

from PyQt6.QtCore import QDate, Qt
from PyQt6.QtWidgets import QCalendarWidget, QApplication, QWidget, QLabel


class MainWidget(QWidget):
    def __init__(self):
        super().__init__()
        self.setWindowTitle("Calendar示例")
        self.resize(400, 300)  # 增加窗口大小以容纳所有组件
        self.initUI()
    
    def initUI(self):
        self.calendar = QCalendarWidget(self)
        self.calendar.setMinimumDate(QDate(2020, 1, 1))
        self.calendar.setMaximumDate(QDate(2030, 12, 31))
        self.calendar.setGridVisible(True)
        self.calendar.setGeometry(20, 20, 350, 200)
        
        
        
        self.calendar.clicked.connect(self.labShow)
        
        date = self.calendar.selectedDate()
        self.lb = QLabel(self)
        self.lb.setText(date.toString("yyyy-MM-dd ddd"))
        self.lb.setGeometry(20, 230, 350, 30)  # 设置标签位置和大小
        self.lb.setAlignment(Qt.AlignmentFlag.AlignCenter)
    
    def labShow(self, date):
        self.lb.setText(date.toString("yyyy-MM-dd ddd"))
        


if __name__ == '__main__':
    app = QApplication(sys.argv)
    widget = MainWidget()
    widget.show()
    sys.exit(app.exec())

运行结果:

到此这篇关于PyQt6之QCalendar控件的实现的文章就介绍到这了,更多相关PyQt6 QCalendar控件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 

相关文章

  • python中常用的数据结构介绍

    python中常用的数据结构介绍

    这篇文章主要介绍了python中常用的数据结构介绍,帮助大家更好的理解和学习python的基础知识,感兴趣的朋友可以了解下
    2021-01-01
  • 50行Python代码实现视频中物体颜色识别和跟踪(必须以红色为例)

    50行Python代码实现视频中物体颜色识别和跟踪(必须以红色为例)

    本文通过50行Python代码实现视频中物体颜色识别和跟踪效果,通过实例截图和实例代码给大家讲解的非常详细,需要的朋友可以参考下
    2019-11-11
  • Python实现遍历目录的方法【测试可用】

    Python实现遍历目录的方法【测试可用】

    这篇文章主要介绍了Python实现遍历目录的方法,涉及Python针对目录与文件的遍历、判断、读取相关操作技巧,需要的朋友可以参考下
    2017-03-03
  • python加载DLL时出错的解决

    python加载DLL时出错的解决

    在Python中加载外部DLL文件时,常见的错误是OSError,本文就来介绍一下,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-12-12
  • Python plist文件的读取方式

    Python plist文件的读取方式

    这篇文章给大家介绍Python plist文件的读取方式,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2025-07-07
  • Pandas使用SQLite3实战

    Pandas使用SQLite3实战

    本文主要介绍了Pandas使用SQLite3实战,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-04-04
  • python中DDT数据驱动的实现

    python中DDT数据驱动的实现

    DDT是一种软件测试方法,本文主要介绍了python中DDT数据驱动的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-04-04
  • Python数据可视化图实现过程详解

    Python数据可视化图实现过程详解

    这篇文章主要介绍了Python数据可视化图实现过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • Python MySQL数据库连接池组件pymysqlpool详解

    Python MySQL数据库连接池组件pymysqlpool详解

    这篇文章主要跟大家介绍了关于Python MySQL数据库连接池组件pymysqlpool的相关资料,文中通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-07-07
  • python中json.dumps和json.dump区别

    python中json.dumps和json.dump区别

    json.dumps将Python对象序列化为JSON字符串,json.dump直接将Python对象序列化写入文件,本文就来介绍一下两个的使用及区别,具有一定的参考价值,感兴趣的可以了解一下
    2024-12-12

最新评论