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采集百度百科的方法
Jun 05 Python
Python赋值语句后逗号的作用分析
Jun 08 Python
python实现批量监控网站
Sep 09 Python
windows下python之mysqldb模块安装方法
Sep 07 Python
Python登录并获取CSDN博客所有文章列表代码实例
Dec 28 Python
python 列表,数组和矩阵sum的用法及区别介绍
Jun 28 Python
python用列表生成式写嵌套循环的方法
Nov 08 Python
Python设计模式之命令模式原理与用法实例分析
Jan 11 Python
python 通过文件夹导入包的操作
Jun 01 Python
通过自学python能找到工作吗
Jun 21 Python
BeautifulSoup中find和find_all的使用详解
Dec 07 Python
python中mongodb包操作数据库
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异常Parse error: syntax error, unexpected T_VAR错误解决方法
2014/05/06 PHP
PHP单元测试框架PHPUnit用法详解
2019/01/23 PHP
通过PHP实现用户注册后邮箱验证激活
2020/11/10 PHP
FireFox JavaScript全局Event对象
2009/06/14 Javascript
使用impress.js制作幻灯片
2015/09/09 Javascript
JS获取CSS样式(style/getComputedStyle/currentStyle)
2016/01/19 Javascript
Javascript字符串常用方法详解
2016/07/21 Javascript
vuejs动态组件给子组件传递数据的方法详解
2016/09/09 Javascript
详解javascript事件绑定使用方法
2016/10/20 Javascript
jquery单击文字或图片内容放大并居中显示
2017/06/23 jQuery
vue按需引入element Transfer 穿梭框
2017/09/30 Javascript
JavaScript数组去重算法实例小结
2018/05/07 Javascript
Node4-5静态资源服务器实战以及优化压缩文件实例内容
2019/08/29 Javascript
JS实现商城秒杀倒计时功能(动态设置秒杀时间)
2019/12/12 Javascript
微信小程序用户盒子、宫格列表的实现
2020/07/01 Javascript
Python时区设置方法与pytz查询时区教程
2013/11/27 Python
Python开发微信公众平台的方法详解【基于weixin-knife】
2017/07/08 Python
python实现数据图表
2017/07/29 Python
Python+Django搭建自己的blog网站
2018/03/13 Python
python 读取txt中每行数据,并且保存到excel中的实例
2018/04/29 Python
Python中的相关分析correlation analysis的实现
2019/08/29 Python
使用Python实现画一个中国地图
2019/11/23 Python
如何更改 pandas dataframe 中两列的位置
2019/12/27 Python
浅谈pymysql查询语句中带有in时传递参数的问题
2020/06/05 Python
Keras 数据增强ImageDataGenerator多输入多输出实例
2020/07/03 Python
Sublime Text3最新激活注册码分享适用2020最新版 亲测可用
2020/11/12 Python
python 爬虫爬取京东ps4售卖情况
2020/12/18 Python
Python的Tqdm模块实现进度条配置
2021/02/24 Python
一款html5 canvas实现的图片玻璃碎片特效
2014/09/11 HTML / CSS
英语专业毕业生求职简历的自我评价
2013/10/24 职场文书
小学门卫岗位职责
2013/12/17 职场文书
地方课程教学计划
2015/01/19 职场文书
家装电话营销开场白
2015/05/29 职场文书
基于nginx实现上游服务器动态自动上下线无需reload的实现方法
2021/03/31 Servers
查看nginx配置文件路径和资源文件路径的方法
2021/03/31 Servers
HTML5中的DOCUMENT.VISIBILITYSTATE属性详解
2023/05/07 HTML / CSS