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 20 Python
Python 中pandas.read_excel详细介绍
Jun 23 Python
python编程之requests在网络请求中添加cookies参数方法详解
Oct 25 Python
启动targetcli时遇到错误解决办法
Oct 26 Python
用Python删除本地目录下某一时间点之前创建的所有文件的实例
Dec 14 Python
python模块smtplib实现纯文本邮件发送功能
May 22 Python
python 搭建简单的http server,可直接post文件的实例
Jan 03 Python
Python turtle画图库&&画姓名实例
Jan 19 Python
Pytorch 高效使用GPU的操作
Jun 27 Python
python怎么判断素数
Jul 01 Python
发工资啦!教你用Python实现邮箱自动群发工资条
May 10 Python
如何利用Python实现一个论文降重工具
Jul 09 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中缺少mysqli扩展问题的方法
2013/05/06 PHP
php生成百度sitemap站点地图类函数实例
2014/10/17 PHP
网页中实现浏览器的最大,最小化和关闭按钮
2007/03/12 Javascript
基于JQuery的asp.net树实现代码
2010/11/30 Javascript
JS+DIV实现鼠标划过切换层效果的实例代码
2013/11/26 Javascript
js实现星星打分效果的方法
2020/07/05 Javascript
关于javascript的一些知识以及循环详解
2016/09/12 Javascript
js中string和number类型互转换技巧(分享)
2016/11/28 Javascript
基于JS设计12306登录页面
2016/12/28 Javascript
vue.js移动端app之上拉加载以及下拉刷新实战
2017/09/11 Javascript
AngularJS使用ng-repeat遍历二维数组元素的方法详解
2017/11/11 Javascript
JS计算输出100元钱买100只鸡问题的解决方法
2018/01/04 Javascript
webpack4 css打包压缩问题的解决
2018/05/18 Javascript
python实现超简单端口转发的方法
2015/03/13 Python
python用reduce和map把字符串转为数字的方法
2016/12/19 Python
numpy实现合并多维矩阵、list的扩展方法
2018/05/08 Python
python and or用法详解
2019/06/26 Python
基于Python函数和变量名解析
2019/07/19 Python
Django Rest framework三种分页方式详解
2019/07/26 Python
Python 私有化操作实例分析
2019/11/21 Python
信号生成及DFT的python实现方式
2020/02/25 Python
德国运动鞋网上商店:Afew Store
2018/01/05 全球购物
芝加哥牛排公司:Chicago Steak Company
2018/10/31 全球购物
如何查找网页漏洞
2016/06/22 面试题
行政助理岗位职责
2013/11/10 职场文书
毕业生应聘幼儿园的自荐信
2013/11/20 职场文书
高级工程师岗位职责
2013/12/15 职场文书
公益活动策划方案
2014/01/09 职场文书
致200米运动员广播稿
2014/02/06 职场文书
外语系毕业生求职自荐信
2014/04/12 职场文书
终止劳动合同协议书
2014/04/14 职场文书
公司活动总结怎么写
2014/06/25 职场文书
python 进阶学习之python装饰器小结
2021/09/04 Python
教你修复 Win11应用商店加载空白问题
2021/12/06 数码科技
vue实现列表拖拽排序的示例代码
2022/04/08 Vue.js
Windows Server 2012 R2服务器安装与配置的完整步骤
2022/07/15 Servers