前面内容,我们详细了解了PyQt5中的一些常用控件

精彩内容回顾

Python用PyQt5设计界面,如何正确显示一幅图片,QPixmap控件详解

拥有漂亮的笔刷才能绘制多彩界面,PythonPyQt5中QPen和QBrush类

Python用PyQt5绘制多彩随机散点图,基本控件之QPainter使用详解

Python用PyQt5设计省市县三级联动的下拉选框,QComboBox使用详解

计数器QSpinBox使用详解,Python用PyQt5制作图形界面基础控件篇

今天,我们来介绍另外一种很常用的控件,即日历控件QCalendar

日历控件

01日历控件QCalendar简介

我们先来看下日历控件的样子

QCalendar日历控件

QCalendar控件提供了一个基于月份的视图,它让用户通过鼠标或键盘可以直接选择相应的日期。当然,如果不加设置,日历控件默认选中的日期是当前日期。同时,我们也可以对日历的日期范围、日历效果显示等属性进行设定。

可以定制属性

我们来了解下其继承顺序,注意当导入模块时,我们使用QCalendarWidget进行导入,而非QCalendar,这点跟其它控件导入稍有不同。

看下继承顺序

>>> QCalendarWidget.__mro__

(, , , , , , )

它直接继承自QWidget类,类似(QPushButton的父类)、(QLabel的父类)等这样一些基本控件类。

02QCalendar类提供的方法

QCalendar类中常用的方法如下:

对于网格显示,直接在setGridvisible(bool)中设置bool为True或False即可。其它方法大家参照例子自己试一试。下面是不同显示风格。

网格设置不同外观

03QCalendar类的例子

我们来看下面的例子,当单击控件QCalendar时,显示相应的日期,并在QLabel中展示信息,源代码如下

示例源代码

if __name__ == '__main__':

app = QApplication(sys.argv)

demo = CalendarDemo()

demo.show()

sys.exit(app.exec_())

效果如下

效果展示

好了,今天的内容就到这里了,喜欢Python编程的小伙伴关注我,持续推出精彩内容。

转载请注明出处,百家号:Python高手养成

python实现日历功能_Python用PyQt5界面编程之基本控件QCalendar的使用方法详解相关推荐

  1. python点击屏幕坐标_Appium+python自动化(二十二)- 三个臭皮匠顶个诸葛亮-控件坐标获取(超详解)...

    简介 有些小伙伴或者是童鞋可能会好奇会问上一篇中的那个monkey脚本里的坐标点是如何获取的,不是自己随便蒙的猜的,或者是自己用目光或者是尺子量出来的吧,答案当然是:NO.获取控件坐标点的方式这里宏哥 ...

  2. python实现日历功能_Python方法完成农历日历功能代码

    Python方法完成农历日历功能代码 #coding=utf-8 #****************************************************************** ...

  3. android开发重要控件,Android界面编程——Android基本控件

    Android界面编程 Android应用开发的一项重要内容就是界面开发.对于用户来说,不管APP包含的逻辑多么复杂,功能多么强大,如果没有提供友好的图形交互界面,将很难吸引最终用户. 作为一个程序员 ...

  4. python实现日历功能_python学习笔记之—— calendar(日历)模块

    原博文 2017-12-22 14:34 − 内置函数month() #!/usr/bin/python import calendar print calendar.month(2017,12) 输 ...

  5. python实现日历功能_Python实现的简单万年历例子分享

    代码如下: #!/usr/bin/env python2 #-*- coding:utf-8 -*- __author__ = 'jalright' """ 使用pyth ...

  6. python笔记小白入门_Python 笔记:全网最详细最小白的Class类和实例详解

    面向对象最重要的概念就是类(class)和实例(instance),类是抽象,而实例(Instance)则是一个个具体的对象 面向对象三大特点:封装.继承和多态 class Animal(object ...

  7. python连接池框架_Python中的连接池是非常重要的!神级程序员详解!

    概述 连接池的作用就是为了提高性能,将已经创建好的连接保存在池中,当有请求来时,直接使用已经创建好的连接对Server端进行访问.这样 省略了创建连接和销毁连接的过程(TCP连接建立时的三次握手和销毁 ...

  8. python输出文本框_python GUI库图形界面开发之PyQt5多行文本框控件QTextEdit详细使用方...

    PyQt5多行文本框控件QTextEdit简介 QTextEdit类是一个多行文本框控件,可以显示多行文本内容,当文本内容超出控件显示范围时,可以显示水平个垂直滚动条,Qtextedit不仅可以用来显 ...

  9. python日历gui_python GUI库图形界面开发之PyQt5日期时间控件QDateTimeEdit详细使用方法与实例...

    PyQt5日期时间控件QDateTimeEdit介绍 QDateTimeEdit是一个允许用户编辑日期时间的控件,可以使用键盘上的上下键头按钮来增加或减少日期的时间值,QDateTimeEdit通过s ...

  10. python 动态调整控件大小_python GUI库图形界面开发之PyQt5动态(可拖动控件大小)布局控件QSplitter详细使用方法与实例...

    PyQt5动态(可拖动控件大小)布局控件QSplitter简介 PyQt还提供了特殊的布局管理器QSplitter.它可以动态地拖动子控件之间的边界,算是一个动态的布局管理器,QSplitter允许用 ...

最新文章

  1. ida pro学习笔记2022.3.19
  2. 随着浏览器滚动,页面组件跟着滚动的效果
  3. 天梯赛L2-014 列车调度(set和简单贪心)
  4. # 定义四边形_对特殊平行四边形核心梳理,拓展提升思维
  5. MyEclipse—如何在MyEclipse中创建servlet3.0
  6. linux rpm
  7. oracle数据库还原指令,oracle中备份和还原数据库的命令汇总
  8. 我是怎么学英语的(四级没过如何突破听说读写)
  9. 低碳世界杂志低碳世界杂志社低碳世界编辑部2022年第7期目录
  10. 华为手机怎样无线与电脑连接电脑连接服务器,华为手机助手如何无线连接电脑...
  11. 被 CSDN,伤透了心
  12. WDA-FPM-4-用OVP做查询跳转到明细
  13. 干净彻底的卸载MySQL
  14. 强大且免费的文本转换工具,word转其他格式,epub转换
  15. python基于web的安装程序_python web.py安装使用
  16. oracle官方网址
  17. mysql查字段的备注_mysql怎么查看字段的备注
  18. 有限公司税收筹划如何开展? 增值税、所得税财政奖励是什么?
  19. 分页数据做缓存的思考
  20. 07 数据库系统设计综合实验 实验报告

热门文章

  1. R语言使用lm函数构建多元回归模型、并根据模型系数写出回归方程、使用summary函数计算出模型的汇总统计信息(R方、F统计量、残差分布、残差标准误差、系数等)
  2. 你好,CSDN,我来了。我想在这里记录我的学习和分享知识教程
  3. Ballot evaluation
  4. Chrome更新89版本后,sessionStorage丢失a标签跳转丢失sessionStorage
  5. Incremental Event Detection via Knowledge Consolidation Networks
  6. 【精】聊聊HDFS的高可用架构
  7. WinForm实现Loading等待界面
  8. layui 汉字乱码_layui table中文乱码
  9. linux uvc 拍照程序,Linux UVC driver
  10. Jetty开发的相关