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中subprocess模块用法实例详解
May 20 Python
Python 数据结构之旋转链表
Feb 25 Python
启动Atom并运行python文件的步骤
Nov 09 Python
详解Python with/as使用说明
Dec 13 Python
Python中extend和append的区别讲解
Jan 24 Python
Django框架用户注销功能实现方法分析
May 28 Python
python版百度语音识别功能
Jul 09 Python
python使用rsa非对称加密过程解析
Dec 28 Python
vscode调试django项目的方法
Aug 06 Python
Python爬虫之Selenium鼠标事件的实现
Dec 04 Python
python爬虫scrapy框架之增量式爬虫的示例代码
Feb 26 Python
Elasticsearch 数据类型及管理
Apr 19 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/07/17 PHP
php文件服务实现虚拟挂载其他目录示例
2014/04/17 PHP
PHP中使用循环实现的金字塔图形
2014/11/08 PHP
php实现生成带二维码图片并强制下载功能
2018/02/24 PHP
PHP7实现和CryptoJS的AES加密方式互通示例【AES-128-ECB加密】
2019/06/08 PHP
ThinkPHP5与单元测试PHPUnit使用详解
2020/02/23 PHP
javascript编程起步(第六课)
2007/02/27 Javascript
jquery中页面Ajax方法$.load的功能使用介绍
2014/10/20 Javascript
JavaScript基于setTimeout实现计数的方法
2015/05/08 Javascript
jquery实现Slide Out Navigation滑出式菜单效果代码
2015/09/07 Javascript
AngularJs 弹出模态框(model)
2016/04/07 Javascript
JavaScript中数组的22种方法必学(推荐)
2016/07/20 Javascript
canvas知识总结
2017/01/25 Javascript
老生常谈javascript中逻辑运算符&&和||的返回值问题
2017/04/13 Javascript
微信小程序 支付功能实现PHP实例详解
2017/05/12 Javascript
微信小程序列表渲染功能之列表下拉刷新及上拉加载的实现方法分析
2017/11/27 Javascript
webpack 如何同时输出压缩和未压缩的文件的实现步骤
2020/06/05 Javascript
解决vue项目中遇到 Cannot find module ‘chalk‘ 报错的问题
2020/11/05 Javascript
Python数据分析之双色球统计单个红和蓝球哪个比例高的方法
2018/02/03 Python
代码总结Python2 和 Python3 字符串的区别
2020/01/28 Python
pycharm激活码2020最新分享适用pycharm2020最新版亲测可用
2020/11/22 Python
英国领先的鞋类零售商和顶级品牌的官方零售商:Wynsors
2020/02/17 全球购物
如何处理简单的PHP错误
2015/10/14 面试题
PHP引擎php.ini参数优化深入讲解
2021/03/24 PHP
css animation配合SVG制作能量流动效果
2021/03/24 HTML / CSS
幼师岗位求职简历的自荐信格式
2013/09/21 职场文书
法学求职信
2014/06/22 职场文书
结婚保证书(三从四德)
2015/02/26 职场文书
英语教学课后反思
2016/02/15 职场文书
简单实现一个手持弹幕功能+文字抖动特效
2021/03/31 HTML / CSS
iPhone13将有八大升级
2021/04/15 数码科技
golang elasticsearch Client的使用详解
2021/05/05 Golang
Python开发之QT解决无边框界面拖动卡屏问题(附带源码)
2021/05/27 Python
Python-OpenCV教程之图像的位运算详解
2021/06/21 Python
Redis集群新增、删除节点以及动态增加内存的方法
2021/09/04 Redis
排查并解决MySQL生产库内存使用率高的报警
2022/04/11 MySQL