【pyqt5学习】——日历控件calendarWidget设置单元格格式(前景、背景)、日历控件属性编辑
目录
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设置单元格格式(前景、背景)、日历控件属性编辑相关推荐
- html vba 单元格 格式,VBA设置单元格格式之——字体
009 设置单元格格式之字体 (文档下载:关注本公众号,发送消息[教程]即可获得) 通过VBA对单元格字体进行设置也是比较常用的方式,那么本节内容我们就来学习如何使用VBA对单元格中的字体进行设置.如 ...
- easypoi模板导出设置单元格格式为公式
封装设置单元格格式为公式的方法/**** 公式处理* @param workbook* @param s* @param rowIndex 数据起始行* @param cellStartIndex * ...
- 小写数字转大写_不得不说的Excel小技巧:设置单元格格式将小写金额转换成大写...
大家好,我是小秋,近期一段时间比较忙,没有在今日头条上更新原创文章了.希望朋友们多多见谅,下面与大家分享一个Excel实用小技巧:如何设置单元格格式将小写金额转换成大写? 1.应用场景 在报销单.收据 ...
- xlwings设置单元格格式为文本-改正身份证显示问题+excel单元格设置为文本为何还要双击
关键代码 sht.range("a:a").api.NumberFormat = "@" import xlwings wb = xlwings.Book() ...
- LuckySheet设置单元格格式为千分符保存至后台再获取时格式失效
问题: LuckySheet设置单元格格式为千分符保存至后台再获取时格式失效 描述: 在使用LuckySheet开发报表功能模块的时候,需要在单元格内显示带千分符的数字,因此,在报表设置阶段,通过Lu ...
- python xlwt设置单元格格式(字体,对齐,边框等)
xlwt设置单元格格式_幻欢子-CSDN博客_xlwt设置单元格格式# coding:utf-8import patterns as patternsimport xlwtimport timei = ...
- easyexcel设置单元格格式为文本
导出时注册registerWriteHandler(new RowWriteHandlerImpl()) /*** @author jamin* @date 2020/7/29 15:18*/ pub ...
- NPOI读取Excel设置单元格格式为数值不生效问题
初学C#踩坑第一篇 NPOI读取Excel设置单元格格式为数值不生效问题 问题简介: C#使用NPOI写入Excel是修改单元格不能修改,生成后Excel需要打开后双击单元格才会改变格式,话不多说下面 ...
- easyexcel 设置标题_easyexcel设置单元格格式为文本
导出时注册registerWriteHandler(new RowWriteHandlerImpl()) /** * @author jamin * @date 2020/7/29 15:18 */ ...
- PhpSpreadsheet数据导出Excel 设置单元格格式为文本
PhpOffice\PhpSpreadsheet数据导出Excel 的时候,设置单元格格式为文本,用NumberFormat::FORMAT_TEXT这个方法不起作用,长数字还是不显示,于是找了很久的 ...
最新文章
- TP5.1类的自动加载
- 又一位纯手工打造CPU的牛人,并且汇编语言实现类Unix系统,支持文件系统
- Android之解决卸载app后再次安装提示room数据库错误
- 【Python基础入门系列】第10天:Python 类与对象
- 链表——单链表、单向循环链表、双向链表
- Linux “百变”秀:今天 Windows 95,明天 Mac OS 9
- 用python写名字
- 人脸方向学习(四):人脸关键点检测+Mobilenet_v3结构探索
- GitHub新神器,宇宙第一编辑器--VS Code!危
- Hibernate_02
- 搭建sendmail邮件服务器
- 软件开发入门自学指南
- raize控件的安装注意
- VMware虚拟机安装ubuntu后无法复制文件的解决办法
- python写的一个王者荣耀刷金币脚本
- mysql .ibd_MySQL单表ibd文件恢复方法详解
- 哪款国产ESD二极管可直接替代LC3311CCW?
- 玩转肺癌目标检测数据集Lung-PET-CT-Dx ——④转换成PASCAL VOC格式数据集
- DevOps 到底是什么到底是什么
- OpenCV-Python[第三章]——位操作
热门文章
- Linux不能识别usbasp,USBasp制作资料及全过程(菜鸟版)
- 如何有效管理远程开发团队
- C语言测量平差课程设计,测量平差课程设计-20210419024415.docx-原创力文档
- 无线通信设备安装工程概预算编制_深圳电气安装造价培训-如何计算电气设备安装工程预算定额?...
- SplitContainer控件扩展之收缩面板
- BMP测试图片及显示源码
- Ghostscript的介绍和移植
- 支持linux的midi键盘,十款人气MIDI键盘推荐,适合各个阶段的音乐人
- jupyter添加新的语言包
- 甘特图首选解决方案-世界级甘特图控件(XGANTT) - XGantt甘特图中文官方网站