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中使用PIL模块处理图像的教程
Apr 29 Python
win系统下为Python3.5安装flask-mongoengine 库
Dec 20 Python
windows 10下安装搭建django1.10.3和Apache2.4的方法
Apr 05 Python
python tensorflow基于cnn实现手写数字识别
Jan 01 Python
Python日期时间模块datetime详解与Python 日期时间的比较,计算实例代码
Sep 14 Python
python 多个参数不为空校验方法
Feb 14 Python
python将视频转换为全字符视频
Apr 26 Python
Django MEDIA的配置及用法详解
Jul 25 Python
django 快速启动数据库客户端程序的方法示例
Aug 16 Python
Python列表元素常见操作简单示例
Oct 25 Python
Django+python服务器部署与环境部署教程详解
Mar 30 Python
Python 实现简单的客户端认证
Jul 29 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
解决phpmyadmin 乱码,支持gb2312和utf-8
2006/11/20 PHP
分享10段PHP常用代码
2015/11/11 PHP
详解php魔术方法(Magic methods)的使用方法
2016/02/14 PHP
php获取ajax的headers方法与内容实例
2017/12/27 PHP
深入讲解AngularJS中的自定义指令的使用
2015/06/18 Javascript
JavaScript中的splice方法用法详解
2016/07/20 Javascript
AngularJS基础 ng-keypress 指令简单示例
2016/08/02 Javascript
jQuery实现的放大镜效果示例
2016/09/13 Javascript
详解JavaScript中的属性和特性
2016/12/08 Javascript
JavaScript中的工厂函数(推荐)
2017/03/08 Javascript
使用Xcache缓存器加速PHP网站的配置方法
2017/04/22 Javascript
SpringMVC简单整合Angular2的示例
2017/07/31 Javascript
Vue内容分发slot(全面解析)
2017/08/19 Javascript
vue 过滤器filter实例详解
2018/03/14 Javascript
Angular 数据请求的实现方法
2018/05/07 Javascript
如何用JavaScript实现功能齐全的单链表详解
2019/02/11 Javascript
微信JS-SDK updateAppMessageShareData安卓不能自定义分享详解
2019/03/29 Javascript
js JSON.stringify()基础详解
2019/06/19 Javascript
浅谈layer弹出层按钮颜色修改方法
2019/09/11 Javascript
python绘图方法实例入门
2015/05/19 Python
Python实现简单截取中文字符串的方法
2015/06/15 Python
解决Python print输出不换行没空格的问题
2018/11/14 Python
python实现弹跳小球
2019/05/13 Python
Python 旋转打印各种矩形的方法
2019/07/09 Python
tensor和numpy的互相转换的实现示例
2019/08/02 Python
Pandas时间序列:时期(period)及其算术运算详解
2020/02/25 Python
Pythonic版二分查找实现过程原理解析
2020/08/11 Python
CSS3感应鼠标的背景闪烁和图片缩放动画效果
2014/05/14 HTML / CSS
CSS3实现千变万化的文字阴影text-shadow效果设计
2016/04/26 HTML / CSS
京剧自荐信
2014/01/26 职场文书
三年级语文教学反思
2014/02/01 职场文书
淘宝好评语句大全
2014/12/31 职场文书
鲁迅故里导游词
2015/02/05 职场文书
小学生暑假安全公约
2015/07/14 职场文书
springboot用户数据修改的详细实现
2022/04/06 Java/Android
mysql如何查询连续记录
2022/05/11 MySQL