目录

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. 区块链c端应用小程序_区块链如何真正起作用? 我建立了一个应用程序向您展示。...
  2. 钉钉服务器端SDK PHP版
  3. Fedora开机自动登录指定用户(root或普通用户)
  4. 获取到某一方法的调用者的类名、方法名、命名空间
  5. bootstrap 模态窗口按钮位置_Bootstrap模态框(modal)垂直居中
  6. Java分布式锁的概念以及使用优点
  7. 第二阶段冲刺 第一天
  8. 青鸟影院的最后一部分
  9. 十分钟入门Matplotlib
  10. 面试软实力:你在工作中遇到过印象深刻的困难是什么,你怎么克服的?
  11. python 白色怎么表示_在numpy中创建“白色”图像(2D图像)
  12. Liunx-centos8入门+配置网络
  13. Golang学习+深入(十三)-goroutine/channal
  14. 平安产险深圳分公司:绿色保险亮相第十五届深圳国际金融博览会
  15. 用户登陆成功修改SessionId
  16. fopen函数和文件权限
  17. hive尚硅谷实战案例统计youtube视频热度
  18. 业余草分享面试题,JVM结构、GC工作机制详解
  19. python (注释,变量类型,表达式,运算符,程序结构)
  20. 【Electronics】CD4053

热门文章

  1. android checkboxpreference属性,Android CheckBoxPreference Default Value
  2. stc51单片机串口通信程序
  3. 【STM32 + HAL库】倒立摆
  4. 解决Adobe reader闪退问题
  5. matlab闭合导线代码,【求助】闭合导线简易平差Matlab代码需要大神帮忙
  6. java放大镜怎么写,JavaScript简单实现放大镜效果代码
  7. 《离散数学》速成-练习题答案(含题目)
  8. .NET软件工程师网络在线培训就业课程
  9. TS文件格式详解及解封装过程
  10. 装机之必备软件下载合集