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