当前位置: 首页 > article >正文

PyQt5之QCalendarWidget

十八、QCalendarWidget

1.描述

提供了一个基于每月日历控件,允许用户选择一个日期。

继承自QWidget

2.功能作用

(1) 构造函数

QCalendarWidget(parent: QWidget = None)

(2) 日期范围

setMinimumDate(QDate date)
minimumDate() -> QDate
setMaximumDate(QDate date)
maximumDate() -> QDate
setDateRange(QDate min, QDate max)

(3) 日期编辑

setDateEditEnabled(bool enable)
isDateEditEnabled() -> bool

setDateEditAcceptDelay(int delay)
dateEditAcceptDelay() -> int

(4) 日期获取

monthShown() -> int
yearShown() -> int
selectedDate() -> QDate

(5) 格式外观

# 导航条
isNavigationBarVisible() -> bool
setNavigationBarVisible(bool)

# 一周的第一天
setFirstDayOfWeek(Qt.DayOfWeek dayOfWeek)
firstDayOfWeek() -> Qt.DayOfWeek

# 网格显示
isGridVisible() -> bool
setGridVisible(bool)

# 文本格式
setHeaderTextFormat(QTextCharFormat format)
headerTextFormat() -> QTextCharFormat
setHorizontalHeaderFormat(QCalendarWidget.HorizontalHeaderFormat format)
horizontalHeaderFormat() -> QCalendarWidget.HorizontalHeaderFormat
"""
QCalendarWidget.HorizontalHeaderFormat
    QCalendarWidget.SingleLetterDayNames
        英文
            M
        中文
            周
    QCalendarWidget.ShortDayNames
        英文
            Mon
        中文
            周一
    QCalendarWidget.LongDayNames
        英文
            Monday
        中文
            星期一
    QCalendarWidget.NoHorizontalHeader
        标题是隐藏的。
        """
setVerticalHeaderFormat(QCalendarWidget.VerticalHeaderFormat format)
verticalHeaderFormat() -> QCalendarWidget.VerticalHeaderFormat
"""
QCalendarWidget.VerticalHeaderFormat
    QCalendarWidget.ISOWeekNumbers	
        标题显示ISO周数,如QDate.weekNumber()所述。
    QCalendarWidget.NoVerticalHeader
        标题是隐藏的。
"""
setWeekdayTextFormat(self, Qt.DayOfWeek, QTextCharFormat)
weekdayTextFormat(Qt.DayOfWeek dayOfWeek) -> QTextCharFormat

setDateTextFormat(QDate date, QTextCharFormat format)
dateTextFormat(self, Union[QDate, datetime.date]) -> QTextCharFormat
dateTextFormat(self) -> object

(6) 选中

setSelectedDate(QDate date)
setSelectionMode(QCalendarWidget.SelectionMode mode)
selectionMode() -> QCalendarWidget.SelectionMode
"""
QCalendarWidget.SelectionMode
    QCalendarWidget.NoSelection
        日期无法选择。
    QCalendarWidget.SingleSelection
        可以选择单日期。
"""

(7) 常用的方法

showToday()
showSelectedDate()
showNextYear()
showPreviousYear()
showNextMonth()
showPreviousMonth()
setCurrentPage(int year, int month)

3.信号

activated(QDate date) # 只要用户按下Return或Enter键或双击日历小部件中的日期,就会发出此信号。
clicked(QDate date) # 单击有效日期时才会发出信号
currentPageChanged(int year, int month) # 当前显示的月份更改时会发出此信号。新的一年和一个月作为参数传递。
selectionChanged() # 当前选择的日期更改时会发出此信号

http://www.kler.cn/a/515086.html

相关文章:

  • 【C++】std::prev用法
  • Fastapi + vue3 自动化测试平台(4)-- fastapi分页查询封装
  • Kotlin 2.1.0 入门教程(七)
  • 初始SpringBoot:详解特性和结构
  • SDL2:Android APP编译使用 -- SDL2多媒体库使用音频实例
  • Windows电脑桌面记录日程安排的提醒软件
  • python-leetcode-逆波兰表达式求值
  • jenkins平台使用Login Theme、Customizable Header插件定制修改登陆页图片文字及首页标题
  • 【Let‘s do第四期】DIY液体流量检测仪
  • Apache Hive3定位表并更改其位置
  • 【计算机网络】NAT应用
  • 如何保护 Flask API 的安全性?
  • javaSE.浮点类型
  • 生成对抗网络(GAN)入门与编程实现
  • LeetCode:53. 最大子序和
  • 初始Transformer
  • C++ STL(8)map
  • 正则表达式的艺术:轻松驾驭 Python 的 re 库
  • 智能鞋利用机器学习和深度学习技术进行患者监测和步态分析的演变与挑战
  • Roland 键盘合成器接声卡(福克斯特/雅马哈)声音小/音质异常的问题
  • insight在线需求分析系统概要介绍
  • redis离线安装部署详解(包括一键启动)
  • 为什么要申请专利
  • LiveBench:AI 模型基准测试与评估工具解析与实战指南
  • 复位信号的同步与释放(同步复位、异步复位、异步复位同步释放)
  • 【网络协议】【http】【https】TLS解决了HTTP存在的问题-加密通信+摘要,数字签名+CA证书