PyQt6 QCalendarWidget日历控件

​锋哥原创的PyQt6视频教程:

2024版 PyQt6 Python桌面开发 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili2024版 PyQt6 Python桌面开发 视频教程(无废话版) 玩命更新中~共计39条视频,包括:2024版 PyQt6 Python桌面开发 视频教程(无废话版) 玩命更新中~、第2讲 PyQt6库和工具库QTDesigner安装与配置、第3讲 PyQt6第一个程序HelloWorld实现等,UP主更多精彩视频,请关注UP账号。icon-default.png?t=N7T8https://www.bilibili.com/video/BV11C4y1P7fj/

CalendarWidget控件又称为日历控件,主要用来显示和选择日期。

QCalendarWidget类的常用方法:

方法说明
setSelectedDate()设置选中的日期,默认为当前日期
setMinimumDate()设置最小日期,默认为1752/9/14
setMaximumDate()设置最大日期,默认为9999/12/31
setFirstDayOfWeek()设置一周的第一天,取值如下。 Qt.Monday:星期一; Qt.Tuesday:星期二; Qt.Wednesday:星期三; Qt.Thursday:星期四; Qt.Friday:星期五; Qt.Saturday:星期六; Qt.Sunday:星期日
setGridVisible()设置是否显示网格线
setSelectionMode()设置选择模式,取值如下。 QCalendarWidget.NoSelection:不能选中日期 QCalendarWidget.SingleSelection:可以选中一个日期
setHorizontalHeaderFormat()QCalendarWidget.LongDayNames:完整天的名称,如“星期一”
setVerticalHeaderFormat()设置对齐方式,有水平和垂直两种,分别如下。 QCalendarWidget.NoVerticalHeader:不显示垂直头部; QCalendarWidget.IsOWeekNumbers:以星期数字显示垂直头部
setNavigationBarVisible()设置是否显示导航栏
setDateEditEnabled()设置是否可以编辑日期
setDateEditAcceptDelay()设置编辑日期的最长间隔,默认为1500
selectedDate()获取选择的日期,返回值为QDate类型

UI生成代码参考:

class Ui_Form(object):def setupUi(self, Form):Form.setObjectName("Form")Form.resize(592, 417)self.calendarWidget = QtWidgets.QCalendarWidget(parent=Form)self.calendarWidget.setGeometry(QtCore.QRect(80, 30, 401, 251))self.calendarWidget.setSelectedDate(QtCore.QDate(2023, 11, 27))self.calendarWidget.setFirstDayOfWeek(QtCore.Qt.DayOfWeek.Monday)self.calendarWidget.setGridVisible(True)self.calendarWidget.setSelectionMode(QtWidgets.QCalendarWidget.SelectionMode.SingleSelection)self.calendarWidget.setHorizontalHeaderFormat(QtWidgets.QCalendarWidget.HorizontalHeaderFormat.LongDayNames)self.calendarWidget.setVerticalHeaderFormat(QtWidgets.QCalendarWidget.VerticalHeaderFormat.ISOWeekNumbers)self.calendarWidget.setNavigationBarVisible(True)self.calendarWidget.setDateEditEnabled(False)self.calendarWidget.setObjectName("calendarWidget")self.retranslateUi(Form)QtCore.QMetaObject.connectSlotsByName(Form)def retranslateUi(self, Form):_translate = QtCore.QCoreApplication.translateForm.setWindowTitle(_translate("Form", "Form"))

Main测试代码:

"""python加载ui文件作者 : 小锋老师官网 : www.python222.com
"""
import sys
import timefrom PyQt6.QtGui import QValidator, QIntValidator, QIcon
from PyQt6.QtWidgets import QApplication, QLabel, QLineEdit, QTextEdit, QComboBox, QDateTimeEdit, QCalendarWidget
from PyQt6 import uic, QtGui, QtCoreif __name__ == '__main__':app = QApplication(sys.argv)ui = uic.loadUi("./QCalendarWidget日历控件.ui")myCalendarWidget: QCalendarWidget = ui.calendarWidgetprint(myCalendarWidget.selectedDate().toString("yyyy-MM-dd"))ui.show()sys.exit(app.exec())

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/259439.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

有哪些值得分享的销售拓客技巧?

拓客对于销售的重要性 拓客(Toker)是一个商业上的名词,核心就是提高售前服务、市场推广的水平,从而挖掘出潜在客户的隐形需求(或称软需求)。 拓客的核心,其实就是提高售前服务、市场推广的水平…

Linux设置root初始密码

目录 一、Linux系统中普通用户和特权用户(root) 二、Linux系统中设置root初始密码 一、Linux系统中普通用户和特权用户(root) windows 系统中有普通用户和特权用户,特权用户是 administer,普通用户可以…

使用 GROUP BY 进行数据库分析:以图书销售数据库为例

让我们通过一个简单但实用的例子来理解 GROUP BY 的使用。我们将以一个图书销售数据库为例。这个数据库包含两张表:一张是图书信息表 (books),另一张是销售记录表 (sales)。我们会先创建这两张表,然后插入一些数据,并展示如何使用…

Mybaits 动态sql 整理

一 常见的 MyBatis 是一个流行的 Java 数据持久化框架,它提供了灵活的动态 SQL 查询功能,让开发者可以根据需要构建动态的 SQL 查询语句。下面是 MyBatis 中常用的动态 SQL 构建方式: 1. if 元素:用于根据条件判断是否包含某个 …

嵌入版python作为便携计算器(安装及配置ipython)

今天用别的电脑调试C,需要计算反三角函数时发现没有趁手工具,忽然想用python作为便携计算器放在U盘,遂想到嵌入版python 懒得自己配可以直接下载,使用方法见第4节 1,下载embeddable python(嵌入版python&…

Python 案例实训教学,课程展示及结课存档优化|ModelWhale 版本更新

大雪时节,仲冬如约而至,我们也迎来了 ModelWhale 新一轮的版本更新。 本次更新中,ModelWhale 主要进行了以下功能迭代: 优化 课程大纲展示(团队版✓)优化 作业批量导出存档(团队版✓&#xff…

【STM32】蓝牙氛围灯

Docs 一、项目搭建和开发流程 一、项目需求和产品定义 1.需求梳理和产品定义 一般由甲方公司提出,或由本公司市场部提出 需求的重点是:这个产品究竟应该做成什么样?有哪些功能?具体要求和参数怎样?此外还要考虑售价…

浅谈Django之单元测试

一、什么是单元测试 单元测试是用来对一个模块、一个函数或者一个类来进行正确性检验的测试工作。如果测试通过则说明我们这个函数或功能能够正常工作,如果失败要么测试用例不正确,要么函数有bug需要修复。 二、如何使用单元测试 from django.test imp…

Python random模块及用法

random 模块主要包含生成伪随机数的各种功能变量和函数。 在 Python 的交互式解释器中先导入 random 模块,然后输入 random.__all__ 命令(__all__ 变量代表了该模块开放的公开接口),即可看到该模块所包含的全部属性和函数&#x…

【mysql】隔离级别以及其验证实例

目录 前言 读未提交(Read Uncommitted) 读已提交(Read Committed) 可重复读(Repeatable Read) 串行化(Serializable) 前言 在事物与隔离级别中我们讲解了事务与不同隔离级别&a…

Python GUI教程:轻松构建用户界面

大家好,从网络开发到数据科学,Python被广泛应用于各个领域。本文将探索Python内置的用于创建图形用户界面(GUI)的库:Tkinter。无论是初学者还是经验丰富的开发者,了解如何创建Python GUI都可以增强构建交互…

mybatis数据输出-insert操作时给非自增列的主键生成值

1、建库建表&#xff08;非自增长主键&#xff09; CREATE DATABASE mybatis-example;USE mybatis-example;create table emp (empNo varchar(40) null,empName varchar(100) null,sal int null,deptno varchar(10) null ); 2、pom.xml <dependencies>…