GUI编程--PyQt5--QCalendarWidget

文章目录

日历控件

在这里插入图片描述

def set_ui(self):
    # 实例化
    cw = QCalendarWidget(self)
    # 设置最小日期
    cw.setMaximumDate(QDate(2300, 12, 31))
    cw.setMinimumDate(QDate(1970, 1, 1))
    # cw.setDateRange()

    print("展示的年份:", cw.yearShown())
    print("展示的月份:", cw.monthShown())
    print("选择的日期:", cw.selectedDate())

    # 显示导航条
    cw.setNavigationBarVisible(True)
    print(cw.isNavigationBarVisible())
    # 一周的第一天
    cw.setFirstDayOfWeek(Qt.DayOfWeek.Sunday)
    # 网格展示
    cw.setGridVisible(True)

    # 设置水平头部格式  (星期日、星期一、......)
    cw.setHorizontalHeaderFormat(QCalendarWidget.HorizontalHeaderFormat.LongDayNames)
    # 设置垂直头部的格式 (一年中的第几周)
    # cw.setVerticalHeaderFormat(QCalendarWidget.VerticalHeaderFormat.NoVerticalHeader)

    # 设置周几 这一列的格式
    tcf = QTextCharFormat()
    tcf.setFontFamily("Arial")
    tcf.setFontPointSize(24)
    tcf.setFontItalic(True)
    tcf.setFontUnderline(True)
    cw.setWeekdayTextFormat(Qt.DayOfWeek.Wednesday, tcf)
    # 设置具体日期的文本格式
    cw.setDateTextFormat(QDate(2022, 11, 26), tcf)

    # 设置日期选择模式
    cw.setSelectionMode(QCalendarWidget.SelectionMode.NoSelection)
    # 设定日期
    cw.setSelectedDate(QDate(2022, 11, 20))

    # 常用方法
    cw.showToday()  # 展示今天日期
    cw.showNextYear()  # 展示下一年
    cw.setCurrentPage(2020, 11, 20) # 设置当前页的日期

    # 信号
    cw.activated.connect(func)  # 双击一个日期  或者  回车  传入QDate对象
    cw.clicked.connect(func)  # 点击一个日期时
    cw.currentPageChanged.connect(func)  # 年、月改变时
    cw.selectionChanged.connect(func)  # 选中的日期发生改变时

日期编辑
在这里插入图片描述

信号
在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

laufing

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值