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开发的nosql数据库CodernityDB介绍和使用实例
Oct 23 Python
Django实现快速分页的方法实例
Oct 22 Python
Python3 Random模块代码详解
Dec 04 Python
python列表,字典,元组简单用法示例
Jul 11 Python
在自动化中用python实现键盘操作的方法详解
Jul 19 Python
python实现京东订单推送到测试环境,提供便利操作示例
Aug 09 Python
Python多线程模块Threading用法示例小结
Nov 09 Python
pytorch下大型数据集(大型图片)的导入方式
Jan 08 Python
Python实现FLV视频拼接功能
Jan 21 Python
使用Keras预训练模型ResNet50进行图像分类方式
May 23 Python
Python 如何调试程序崩溃错误
Aug 03 Python
利用python 下载bilibili视频
Nov 13 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中autoload的用法总结
2013/11/08 PHP
php面向对象中static静态属性和静态方法的调用
2015/02/08 PHP
PHP的命令行命令使用指南
2015/08/18 PHP
ThinkPHP和UCenter接口冲突的解决方法
2016/07/25 PHP
在一个浏览器里呈现所有浏览器测试结果的前端测试工具的思路
2010/03/02 Javascript
javascript的动态加载、缓存、更新以及复用(一)
2014/06/09 Javascript
js使用DOM设置单选按钮、复选框及下拉菜单的方法
2015/01/20 Javascript
javascript生成不重复的随机数
2015/07/17 Javascript
jQuery实用技巧必备(下)
2015/11/03 Javascript
每天一篇javascript学习小结(Function对象)
2015/11/16 Javascript
jquery 获取select数组与name数组长度的实现代码
2016/06/20 Javascript
jQuery版AJAX简易封装代码
2016/09/14 Javascript
Html5+jQuery+CSS制作相册小记录
2016/12/30 Javascript
JS跨域请求外部服务器的资源
2017/02/06 Javascript
Vue.js与 ASP.NET Core 服务端渲染功能整合
2017/11/16 Javascript
JavaScript函数式编程(Functional Programming)声明式与命令式实例分析
2019/05/21 Javascript
Vue+Koa2+mongoose写一个像素绘板的实现方法
2019/09/10 Javascript
查找Vue中下标的操作(some和findindex)
2020/08/12 Javascript
[44:37]完美世界DOTA2联赛PWL S3 Forest vs access 第一场 12.11
2020/12/13 DOTA
[52:03]DOTA2-DPC中国联赛 正赛 Ehome vs iG BO3 第三场 1月31日
2021/03/11 DOTA
Python递归函数实例讲解
2019/02/27 Python
Python中函数参数匹配模型详解
2019/06/09 Python
关于python3中setup.py小概念解析
2019/08/22 Python
Django实现文件上传和下载功能
2019/10/06 Python
Pyorch之numpy与torch之间相互转换方式
2019/12/31 Python
英国最出名高街品牌:Forever Unique
2018/02/24 全球购物
中国双语服务优势的在线购票及活动平台:247tickets
2018/10/26 全球购物
Right-on官方网站:日本知名的休闲服装品牌
2019/07/12 全球购物
商务英语专业自荐信
2013/10/14 职场文书
车间调度岗位职责
2013/11/30 职场文书
采购意向书范本
2014/03/31 职场文书
预备党员群众路线教育实践活动思想汇报2014
2014/10/25 职场文书
煤矿隐患排查制度
2015/08/05 职场文书
企业法律事务工作总结
2015/08/11 职场文书
幼儿园保教工作总结2015
2015/10/15 职场文书
那些美到让人窒息的诗句,值得你收藏!
2019/08/20 职场文书