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 21 Python
python获取文件后缀名及批量更新目录下文件后缀名的方法
Nov 11 Python
Python利用带权重随机数解决抽奖和游戏爆装备问题
Jun 16 Python
python3中的md5加密实例
May 29 Python
python opencv实现旋转矩形框裁减功能
Jul 25 Python
python flask实现分页的示例代码
Aug 02 Python
Python3日期与时间戳转换的几种方法详解
Jun 04 Python
python生成随机红包的实例写法
Sep 02 Python
python程序 创建多线程过程详解
Sep 23 Python
Python 用三行代码提取PDF表格数据
Oct 13 Python
如何实现在jupyter notebook中播放视频(不停地展示图片)
Apr 23 Python
python 解决selenium 中的 .clear()方法失效问题
Sep 01 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
PHILIPS D1835/D1875的电路分析与打理
2021/03/02 无线电
在同一窗体中使用PHP来处理多个提交任务
2006/10/09 PHP
PHP在字符串中查找指定字符串并删除的代码
2008/10/02 PHP
对于PHP 5.4 你必须要知道的
2013/08/07 PHP
CI框架常用经典操作类总结(路由,伪静态,分页,session,验证码等)
2016/11/21 PHP
php preg_match的匹配不同国家语言实例
2016/12/29 PHP
PHP + plupload.js实现多图上传并显示进度条加删除实例代码
2017/03/06 PHP
php + nginx项目中的权限详解
2017/05/23 PHP
学习YUI.Ext基础第一天
2007/03/10 Javascript
XMLHTTP 乱码的解决方法(UTF8,GB2312 编码 解码)
2011/01/12 Javascript
基于jQuery捕获超链接事件进行局部刷新代码
2012/05/10 Javascript
AngularJS HTML编译器介绍
2014/12/06 Javascript
jquery+html5时钟特效代码分享(可设置闹钟并且语音提醒)
2020/03/30 Javascript
jquery中取消和绑定hover事件的实现代码
2016/06/02 Javascript
基于vuejs+webpack的日期选择插件
2020/05/21 Javascript
AngularJS执行流程详解
2017/02/17 Javascript
JS中SetTimeout和SetInterval使用初探
2017/03/23 Javascript
AngularJS路由删除#符号解决的办法
2017/09/28 Javascript
解决Vue.js 2.0 有时双向绑定img src属性失败的问题
2018/03/14 Javascript
深入浅析angular和vue还有jquery的区别
2018/08/13 jQuery
Vue watch响应数据实现方法解析
2020/07/10 Javascript
[07:39]第一届亚洲邀请赛回顾视频
2017/02/14 DOTA
[05:49]DOTA2-DPC中国联赛 正赛 Elephant vs LBZS 选手采访
2021/03/11 DOTA
Python 正则表达式操作指南
2009/05/04 Python
使用Python对SQLite数据库操作
2017/04/06 Python
Python删除Java源文件中全部注释的实现方法
2017/08/30 Python
Django 反向生成url实例详解
2019/07/30 Python
python3 配置logging日志类的操作
2020/04/08 Python
python dict乱码如何解决
2020/06/07 Python
python3中布局背景颜色代码分析
2020/12/01 Python
HTML5 UTF-8 中文乱码的解决方法
2013/11/18 HTML / CSS
英文自荐信
2013/12/15 职场文书
考试作弊万能检讨书
2014/10/19 职场文书
群众路线调研报告范文
2014/11/03 职场文书
2015年招生工作总结
2015/05/04 职场文书
背起爸爸上学观后感
2015/06/08 职场文书