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 相关文章推荐
pygame 精灵的行走及二段跳的实现方法(必看篇)
Jul 10 Python
Python语言生成水仙花数代码示例
Dec 18 Python
Python实现扣除个人税后的工资计算器示例
Mar 26 Python
解决在pycharm中显示额外的 figure 窗口问题
Jan 15 Python
python调用动态链接库的基本过程详解
Jun 19 Python
python 已知一个字符,在一个list中找出近似值或相似值实现模糊匹配
Feb 29 Python
Python导入模块包原理及相关注意事项
Mar 25 Python
Python基于DB-API操作MySQL数据库过程解析
Apr 23 Python
tensorflow模型的save与restore,及checkpoint中读取变量方式
May 26 Python
PyCharm2019 安装和配置教程详解附激活码
Jul 31 Python
python exit出错原因整理
Aug 31 Python
python时间time模块处理大全
Oct 25 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 array的学习笔记
2012/05/10 PHP
php使用Imagick生成图片的方法
2015/07/31 PHP
php封装的连接Mysql类及用法分析
2015/12/10 PHP
PHP生成随机数的方法总结
2018/03/01 PHP
javascript代码加载优化方法
2011/01/30 Javascript
jquery操作select详解(取值,设置选中)
2014/02/07 Javascript
jQuery实现仿百度首页滑动伸缩展开的添加服务效果代码
2015/09/09 Javascript
AJAX实现瀑布流触发分页与分页触发瀑布流的方法
2016/05/23 Javascript
实用jquery操作表单元素的简单代码
2016/07/04 Javascript
BootStrap table使用方法分析
2016/11/08 Javascript
Vue 父子组件、组件间通信
2017/03/08 Javascript
JQuery 进入页面默认给已赋值的复选框打钩
2017/03/23 jQuery
Nodejs 复制文件/文件夹的方法
2017/08/24 NodeJs
vue实现登陆登出的实现示例
2017/09/15 Javascript
vue router demo详解
2017/10/13 Javascript
实用Javascript调试技巧分享(小结)
2019/06/18 Javascript
VUE项目axios请求头更改Content-Type操作
2020/07/24 Javascript
[02:36]DOTA2亚洲邀请赛小组赛精彩集锦:奇迹哥卡尔秀翻全场
2017/03/28 DOTA
解决谷歌搜索技术文章时打不开网页问题的python脚本
2013/02/10 Python
Python编程中对文件和存储器的读写示例
2016/01/25 Python
Python文件夹与文件的相关操作(推荐)
2016/07/25 Python
python3将视频流保存为本地视频文件
2018/06/20 Python
python实现梯度下降算法
2020/03/24 Python
Django如何自定义分页
2018/09/25 Python
Python中的heapq模块源码详析
2019/01/08 Python
python 实现提取某个索引中某个时间段的数据方法
2019/02/01 Python
Python配置文件处理的方法教程
2019/08/29 Python
tensorflow 固定部分参数训练,只训练部分参数的实例
2020/01/20 Python
tensorflow 限制显存大小的实现
2020/02/03 Python
Python3连接Mysql8.0遇到的问题及处理步骤
2020/02/17 Python
JD Sports意大利:英国篮球和运动时尚的领导者
2017/10/29 全球购物
捷克钓鱼用品网上商店:Parys.cz
2018/06/15 全球购物
Watch Station官方网站:世界一流的手表和智能手表
2020/01/05 全球购物
数学系毕业生求职信
2014/05/29 职场文书
创业计划书之网络外卖
2019/10/31 职场文书
直播实况, OMG破敌三路五十分钟大战神技局摩托车
2022/04/01 DOTA