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+微信接口实现运维报警
Aug 27 Python
VTK与Python实现机械臂三维模型可视化详解
Dec 13 Python
python实现判断一个字符串是否是合法IP地址的示例
Jun 04 Python
python爬取足球直播吧五大联赛积分榜
Jun 13 Python
Python退火算法在高次方程的应用
Jul 26 Python
Python语言检测模块langid和langdetect的使用实例
Feb 19 Python
Python分支语句与循环语句应用实例分析
May 07 Python
Python绘制频率分布直方图的示例
Jul 08 Python
Python Web程序搭建简单的Web服务器
Jul 31 Python
将tensorflow.Variable中的某些元素取出组成一个新的矩阵示例
Jan 04 Python
全网最细 Python 格式化输出用法讲解(推荐)
Jan 18 Python
在 Golang 中实现 Cache::remember 方法详解
Mar 30 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 广告调用类代码(支持Flash调用)
2011/08/11 PHP
php单态设计模式(单例模式)实例
2014/11/18 PHP
php实现将wav文件转换成图像文件并在页面中显示的方法
2015/04/21 PHP
Thinkphp3.2.3整合phpqrcode生成带logo的二维码
2016/07/21 PHP
jquery 元素相对定位代码
2010/10/15 Javascript
基于jquery的监控数据是否发生改变
2011/04/11 Javascript
js的Prototype属性解释及常用方法
2014/05/08 Javascript
jQuery定义背景动态切换效果的方法
2015/03/23 Javascript
js文字横向滚动特效
2015/11/11 Javascript
JavaScript中实现键值对应的字典与哈希表结构的示例
2016/06/12 Javascript
Bootstrap组件系列之福利篇几款好用的组件(推荐)
2016/06/23 Javascript
mvc中form表单提交的三种方式(推荐)
2016/08/10 Javascript
非常优秀的JS图片轮播插件Swiper的用法
2017/01/03 Javascript
纯js实现html转pdf的简单实例(推荐)
2017/02/16 Javascript
vue+web端仿微信网页版聊天室功能
2019/04/30 Javascript
用Python解析XML的几种常见方法的介绍
2015/04/09 Python
Python聚类算法之凝聚层次聚类实例分析
2015/11/20 Python
Android分包MultiDex策略详解
2017/10/30 Python
Django csrf 验证问题的实现
2018/10/09 Python
python 删除字符串中连续多个空格并保留一个的方法
2018/12/22 Python
解决Python plt.savefig 保存图片时一片空白的问题
2019/01/10 Python
Python 网络编程之TCP客户端/服务端功能示例【基于socket套接字】
2019/10/12 Python
python使用opencv在Windows下调用摄像头实现解析
2019/11/26 Python
用python爬取历史天气数据的方法示例
2019/12/30 Python
基于Python第三方插件实现西游记章节标注汉语拼音的方法
2020/05/22 Python
python 字符串的驻留机制及优缺点
2020/06/19 Python
python向企业微信发送文字和图片消息的示例
2020/09/28 Python
一个入门级python爬虫教程详解
2021/01/27 Python
css3 2D图片转动样式可以扩充到Js当中
2014/04/29 HTML / CSS
使用HTML5里的classList操作CSS类
2016/06/28 HTML / CSS
办公室主任岗位职责
2013/11/08 职场文书
《世界多美呀》教学反思
2014/03/02 职场文书
电子商务专业求职信
2014/07/10 职场文书
中职班主任培训心得体会
2016/01/07 职场文书
2019年描写人生经典诗句大全
2019/07/08 职场文书
Python中json.load()和json.loads()有哪些区别
2021/06/07 Python