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控件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 

相关文章

  • selenium2.0中常用的python函数汇总

    selenium2.0中常用的python函数汇总

    这篇文章主要介绍了selenium2.0中常用的python函数,总结分析了selenium2.0中常用的python函数的功能、原理与基本用法,需要的朋友可以参考下
    2019-08-08
  • 运行Python编写的程序方法实例

    运行Python编写的程序方法实例

    在本篇文章里小编给大家整理了关于运行Python编写的程序方法实例内容,有兴趣的朋友们可以学习下。
    2020-10-10
  • python tkinter实现鼠标悬停提示

    python tkinter实现鼠标悬停提示

    这篇文章主要为大家详细介绍了python如何使用tkinter控件实现鼠标悬停提示以及提示文本动态展示,文中的示例代码讲解详细,有需要的可以参考下
    2024-11-11
  • numpy中tensordot的用法

    numpy中tensordot的用法

    本文主要介绍了numpy中tensordot的用法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02
  • 一文带你探索Python中15个常见的魔术方法

    一文带你探索Python中15个常见的魔术方法

    在Python中,特殊方法(也称为魔术方法)是由Python解释器自动调用的,我们不需要手动调用它们,本文小编为大家整理了15个常见特殊方法的实现,希望对大家有所帮助
    2024-01-01
  • python利用proxybroker构建爬虫免费IP代理池的实现

    python利用proxybroker构建爬虫免费IP代理池的实现

    这篇文章主要介绍了python利用proxybroker构建爬虫免费IP代理池,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-02-02
  • 利用Python实现Json序列化库的方法步骤

    利用Python实现Json序列化库的方法步骤

    这篇文章主要给大家介绍了关于利用Python实现Json序列化库的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • 关于Pytorch MaxUnpool2d中size操作方式

    关于Pytorch MaxUnpool2d中size操作方式

    今天小编就为大家分享一篇关于Pytorch MaxUnpool2d中size操作方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-01-01
  • Python WSGI 规范简介

    Python WSGI 规范简介

    这篇文章主要介绍了Python WSGI 规范的相关资料,帮助大家更好的理解和学习使用python,感兴趣的朋友可以了解下
    2021-04-04
  • Pytorch中的torch.where函数使用

    Pytorch中的torch.where函数使用

    这篇文章主要介绍了Pytorch中的torch.where函数使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-02-02

最新评论