PyQt5每天必学之日历控件QCalendarWidget


Posted in Python onApril 19, 2018

QCalendarWidget 是日历控件。它允许用户以简单和直观的方式选择日期。

#!/usr/bin/python3
# -*- coding: utf-8 -*-

"""
PyQt5 教程

这个例子使用QCalendarWidget控件创建了一个日历。

作者:我的世界你曾经来过
博客:http://blog.csdn.net/weiaitaowang
最后编辑:2016年8月4日
"""

import sys
from PyQt5.QtWidgets import QApplication, QWidget, QCalendarWidget, QLabel
from PyQt5.QtCore import QDate

class Example(QWidget):

 def __init__(self):
 super().__init__()

 self.initUI()

 def initUI(self):

 cal = QCalendarWidget(self)
 cal.setGridVisible(True)
 cal.move(20, 20)
 cal.clicked[QDate].connect(self.showDate)

 self.lb1 = QLabel(self)
 date = cal.selectedDate()
 self.lb1.setText(date.toString())
 self.lb1.move(130, 260)

 self.setGeometry(300, 300, 350, 300)
 self.setWindowTitle('日历控件') 
 self.show()

 def showDate(self, date):

 self.lb1.setText(date.toString())

if __name__ == '__main__':

 app = QApplication(sys.argv)
 ex = Example()
 sys.exit(app.exec_())

这个例子有一个日历控件和一个标签控件。当前选定的日期用标签显示。

cal = QCalendarWidget(self)

使用 QCalendarWidget 创建日历控件

cal.clicked[QDate].connect(self.showDate)

如果我们在日历控件中选择一个日期,clicked[QDate]信号将连接到用户定义的showDate()方法。

def showDate(self, date):
    self.lb1.setText(date.toString())

我们通过调用selectedDate()方法检索选定的日期。然后我们将Date对象转换成字符串并显示在标签控件中。

程序执行后

PyQt5每天必学之日历控件QCalendarWidget

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python异常学习笔记
Feb 03 Python
python实现挑选出来100以内的质数
Mar 24 Python
python获得一个月有多少天的方法
Jun 04 Python
Python爬虫爬取美剧网站的实现代码
Sep 03 Python
Python程序退出方式小结
Dec 09 Python
python读取有密码的zip压缩文件实例
Feb 08 Python
Python手绘可视化工具cutecharts使用实例
Dec 05 Python
Django values()和value_list()的使用
Mar 31 Python
Python判断三段线能否构成三角形的代码
Apr 12 Python
Python的历史与优缺点整理
May 26 Python
python3.7调试的实例方法
Jul 21 Python
python中return不返回值的问题解析
Jul 22 Python
Python cookbook(字符串与文本)针对任意多的分隔符拆分字符串操作示例
Apr 19 #Python
PyQt5每天必学之带有标签的复选框
Apr 19 #Python
Python cookbook(数据结构与算法)将多个映射合并为单个映射的方法
Apr 19 #Python
Python实现按照指定要求逆序输出一个数字的方法
Apr 19 #Python
一篇文章读懂Python赋值与拷贝
Apr 19 #Python
PyQt5每天必学之布局管理
Apr 19 #Python
PyQt5每天必学之创建窗口居中效果
Apr 19 #Python
You might like
PHP企业级应用之常见缓存技术篇
2011/01/27 PHP
PHP ? EasyUI DataGrid 资料存的方式介绍
2012/11/07 PHP
基于php无限分类的深入理解
2013/06/02 PHP
php缓冲输出实例分析
2015/01/05 PHP
jquery+php实现导出datatables插件数据到excel的方法
2015/07/06 PHP
PHP基于面向对象实现的留言本功能实例
2018/04/04 PHP
Laravel访问出错提示:`Warning: require(/vendor/autoload.php): failed to open stream: No such file or di解决方法
2019/04/02 PHP
Laravel5.5 动态切换多语言的操作方式
2019/10/25 PHP
js 对联广告、漂浮广告封装类(IE,FF,Opera,Safari,Chrome
2009/11/26 Javascript
jQuery获得内容和属性方法及示例
2013/12/02 Javascript
JavaScript的RequireJS库入门指南
2015/07/01 Javascript
基于jquery animate操作css样式属性小结
2015/11/27 Javascript
微信小程序前端源码逻辑和工作流
2016/09/25 Javascript
AngularJS全局警告框实现方法示例
2017/05/18 Javascript
jQuery 循环遍历改变a标签的href(实例讲解)
2017/07/12 jQuery
JS实现身份证输入框的输入效果
2017/08/21 Javascript
使用webpack3.0配置webpack-dev-server教程
2018/05/29 Javascript
实例分析编写vue组件方法
2019/02/12 Javascript
150行Node.js实现的dns代理工具
2019/08/02 Javascript
javaScript中indexOf用法技巧
2019/11/26 Javascript
Python科学计算之NumPy入门教程
2017/01/15 Python
Python+OpenCV让电脑帮你玩微信跳一跳
2018/01/04 Python
详解python多线程、锁、event事件机制的简单使用
2018/04/27 Python
Pytorch 抽取vgg各层并进行定制化处理的方法
2019/08/20 Python
基于Python新建用户并产生随机密码过程解析
2019/10/08 Python
vue学习笔记之动态组件和v-once指令简单示例
2020/02/29 Python
Python-opencv实现红绿两色识别操作
2020/06/04 Python
如何用H5实现一个触屏版的轮播器的实例
2017/01/09 HTML / CSS
Levi’s美国官网:美国著名的牛仔裤品牌
2016/08/19 全球购物
帮一个朋友写的求职信
2014/08/09 职场文书
歌颂党的演讲稿
2014/09/10 职场文书
小学五年级语文上册教学计划
2015/01/22 职场文书
看雷锋电影观后感
2015/06/10 职场文书
2016年第二十届“母亲节暨幸福工程救助贫困母亲活动日”活动总结
2016/04/06 职场文书
tensorflow中的数据类型dtype用法说明
2021/05/26 Python
Redis Cluster 字段模糊匹配及删除
2021/05/27 Redis