目录

0、导入库

1、返回日历选中的日期

2、更改日历控件周几(比如一个月属于周一的日期)的所有格子属性

3、更改日历控件单个格子(指定日期)属性

4、日历格子属性

5、信号——clicked()

6、成果展示



0、导入库

from PyQt5.QtCore import pyqtSignal,QThread,QTimer,Qt,QDate
from PyQt5.QtGui import QIcon,QBrush,QColor

1、返回日历选中的日期

self.seleteQDate = self.calendarWidget.selectedDate()
print(self.calendarWidget.selectedDate()) # PyQt5.QtCore.QDate(2022, 5, 12)
print(type(self.calendarWidget.selectedDate())) # <class 'PyQt5.QtCore.QDate'>

得到的是一个QDate类型

通过以下代码可以将日期格式化得到字符串类型日期

selectedDate = self.seleteQDate.toString('yyyy-MM-dd dddd')

2022-05-12 星期四

2、更改日历控件周几(比如一个月属于周一的日期)的所有格子属性

     ## 获取周一字体格式self.fontStyle_ = self.calendarWidget.weekdayTextFormat(Qt.Monday) # 周六日格式## 替换字体颜色self.fontStyle_.setForeground(QBrush(QColor("#0076ed")))self.fontStyle_.setBackground(QBrush(QColor("#ffffff")))## 给周六、日设置新的字体格式self.calendarWidget.setWeekdayTextFormat(Qt.Sunday,self.fontStyle_)self.calendarWidget.setWeekdayTextFormat(Qt.Saturday,self.fontStyle_)

1、通过weekdayTextFormat属性来获得周一日期的格式

2、然后再利用setForegroud来更改前景色

3、将格式通过setweekdayTextFormat来对指定的周几的几个日期进行设置

3、更改日历控件单个格子(指定日期)属性

self.fontStyle1 = self.calendarWidget.weekdayTextFormat(Qt.Monday)
self.fontStyle1.setBackground(QBrush(QColor("#ffffff")))
self.calendarWidget.setDateTextFormat(QDate(2022,5,13),fontStyle1)

1、通过weekdayTextFormat属性来获得周一日期的格式

2、然后再利用setBackgroud来更改前景色

3、将格式通过setDateTextFormat来对指定的日期单元格进行属性设置

注:setDateTextFormat()有两个参数,日期是QDate格式,通过QDate(年,月,日)可以得到

4、日历格子属性

有这些属性

5、信号——clicked()

self.calendar.clicked.connect(self.showData)def showData(self,date):print(date.toString("yyyy-MM-dd dddd")

注:这里的点击会自动传回点击选中的日期,所有槽函数showData可以接收一个参数

6、成果展示

其它关于日历控件的说明可以参考:

QCalendarWidget - Qt for Pythonhttps://doc.qt.io/qtforpython/PySide6/QtWidgets/QCalendarWidget.html

【pyqt5学习】——日历控件calendarWidget设置单元格格式(前景、背景)、日历控件属性编辑相关推荐

  1. html vba 单元格 格式,VBA设置单元格格式之——字体

    009 设置单元格格式之字体 (文档下载:关注本公众号,发送消息[教程]即可获得) 通过VBA对单元格字体进行设置也是比较常用的方式,那么本节内容我们就来学习如何使用VBA对单元格中的字体进行设置.如 ...

  2. easypoi模板导出设置单元格格式为公式

    封装设置单元格格式为公式的方法/**** 公式处理* @param workbook* @param s* @param rowIndex 数据起始行* @param cellStartIndex * ...

  3. 小写数字转大写_不得不说的Excel小技巧:设置单元格格式将小写金额转换成大写...

    大家好,我是小秋,近期一段时间比较忙,没有在今日头条上更新原创文章了.希望朋友们多多见谅,下面与大家分享一个Excel实用小技巧:如何设置单元格格式将小写金额转换成大写? 1.应用场景 在报销单.收据 ...

  4. xlwings设置单元格格式为文本-改正身份证显示问题+excel单元格设置为文本为何还要双击

    关键代码 sht.range("a:a").api.NumberFormat = "@" import xlwings wb = xlwings.Book() ...

  5. LuckySheet设置单元格格式为千分符保存至后台再获取时格式失效

    问题: LuckySheet设置单元格格式为千分符保存至后台再获取时格式失效 描述: 在使用LuckySheet开发报表功能模块的时候,需要在单元格内显示带千分符的数字,因此,在报表设置阶段,通过Lu ...

  6. python xlwt设置单元格格式(字体,对齐,边框等)

    xlwt设置单元格格式_幻欢子-CSDN博客_xlwt设置单元格格式# coding:utf-8import patterns as patternsimport xlwtimport timei = ...

  7. easyexcel设置单元格格式为文本

    导出时注册registerWriteHandler(new RowWriteHandlerImpl()) /*** @author jamin* @date 2020/7/29 15:18*/ pub ...

  8. NPOI读取Excel设置单元格格式为数值不生效问题

    初学C#踩坑第一篇 NPOI读取Excel设置单元格格式为数值不生效问题 问题简介: C#使用NPOI写入Excel是修改单元格不能修改,生成后Excel需要打开后双击单元格才会改变格式,话不多说下面 ...

  9. easyexcel 设置标题_easyexcel设置单元格格式为文本

    导出时注册registerWriteHandler(new RowWriteHandlerImpl()) /** * @author jamin * @date 2020/7/29 15:18 */ ...

  10. PhpSpreadsheet数据导出Excel 设置单元格格式为文本

    PhpOffice\PhpSpreadsheet数据导出Excel 的时候,设置单元格格式为文本,用NumberFormat::FORMAT_TEXT这个方法不起作用,长数字还是不显示,于是找了很久的 ...

最新文章

  1. TP5.1类的自动加载
  2. 又一位纯手工打造CPU的牛人,并且汇编语言实现类Unix系统,支持文件系统
  3. Android之解决卸载app后再次安装提示room数据库错误
  4. 【Python基础入门系列】第10天:Python 类与对象
  5. 链表——单链表、单向循环链表、双向链表
  6. Linux “百变”秀:今天 Windows 95,明天 Mac OS 9
  7. 用python写名字
  8. 人脸方向学习(四):人脸关键点检测+Mobilenet_v3结构探索
  9. GitHub新神器,宇宙第一编辑器--VS Code!危
  10. Hibernate_02
  11. 搭建sendmail邮件服务器
  12. 软件开发入门自学指南
  13. raize控件的安装注意
  14. VMware虚拟机安装ubuntu后无法复制文件的解决办法
  15. python写的一个王者荣耀刷金币脚本
  16. mysql .ibd_MySQL单表ibd文件恢复方法详解
  17. 哪款国产ESD二极管可直接替代LC3311CCW?
  18. 玩转肺癌目标检测数据集Lung-PET-CT-Dx ——④转换成PASCAL VOC格式数据集
  19. DevOps 到底是什么到底是什么
  20. OpenCV-Python[第三章]——位操作

热门文章

  1. Linux不能识别usbasp,USBasp制作资料及全过程(菜鸟版)
  2. 如何有效管理远程开发团队
  3. C语言测量平差课程设计,测量平差课程设计-20210419024415.docx-原创力文档
  4. 无线通信设备安装工程概预算编制_深圳电气安装造价培训-如何计算电气设备安装工程预算定额?...
  5. SplitContainer控件扩展之收缩面板
  6. BMP测试图片及显示源码
  7. Ghostscript的介绍和移植
  8. 支持linux的midi键盘,十款人气MIDI键盘推荐,适合各个阶段的音乐人
  9. jupyter添加新的语言包
  10. 甘特图首选解决方案-世界级甘特图控件(XGANTT) - XGantt甘特图中文官方网站