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 相关文章推荐
pyenv命令管理多个Python版本
Mar 26 Python
Python探索之URL Dispatcher实例详解
Oct 28 Python
Python 创建新文件时避免覆盖已有的同名文件的解决方法
Nov 16 Python
解决在Python编辑器pycharm中程序run正常debug错误的问题
Jan 17 Python
Python实现简单石头剪刀布游戏
Jan 20 Python
详解Python:面向对象编程
Apr 10 Python
Python 脚本拉取 Docker 镜像问题
Nov 10 Python
pytorch 实现打印模型的参数值
Dec 30 Python
tensorflow 只恢复部分模型参数的实例
Jan 06 Python
python GUI库图形界面开发之PyQt5访问系统剪切板QClipboard类详细使用方法与实例
Feb 27 Python
Django bulk_create()、update()与数据库事务的效率对比分析
May 15 Python
利用Python网络爬虫爬取各大音乐评论的代码
Apr 13 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中的正规表达式(一)
2006/10/09 PHP
Linux环境下搭建php开发环境的操作步骤
2013/06/17 PHP
解析php安全性问题中的:Null 字符问题
2013/06/21 PHP
php读取目录所有文件信息dir示例
2014/03/18 PHP
PHP中常用的字符串格式化函数总结
2014/11/19 PHP
PHP开发之归档格式phar文件概念与用法详解【创建,使用,解包还原提取】
2017/11/17 PHP
PHP 多进程与信号中断实现多任务常驻内存管理实例方法
2019/10/04 PHP
js判断输入是否为正整数、浮点数等数字的函数代码
2010/11/17 Javascript
jquery星级插件、支持页面中多次使用
2012/03/25 Javascript
给文字加上着重号的JS代码
2013/11/12 Javascript
jQuery获取Radio,CheckBox选择的Value值(示例代码)
2013/12/12 Javascript
在javascript中实现函数数组的方法
2013/12/25 Javascript
jquery列表拖动排列(由项目提取相当好用)
2014/06/17 Javascript
百度UEditor编辑器如何关闭抓取远程图片功能
2015/03/03 Javascript
JQuery创建DOM节点的方法
2015/06/11 Javascript
js实现跨域的方法实例详解
2015/06/24 Javascript
第一次接触神奇的Bootstrap网格系统
2016/07/27 Javascript
H5手机端多文件上传预览插件
2017/04/21 Javascript
深入理解Angular中的依赖注入
2017/06/26 Javascript
关于使用axios的一些心得技巧分享
2017/07/02 Javascript
javascript获取指定区间范围随机数的方法
2017/09/08 Javascript
浅谈React Native 中组件的生命周期
2017/09/08 Javascript
vue element-ui 绑定@keyup事件无效的解决方法
2018/03/09 Javascript
微信小程序如何实现五星评价功能
2019/10/15 Javascript
基于javascript的无缝滚动动画1
2020/08/07 Javascript
Python使用ftplib实现简易FTP客户端的方法
2015/06/03 Python
Python查找第n个子串的技巧分享
2018/06/27 Python
python中dict字典的查询键值对 遍历 排序 创建 访问 更新 删除基础操作方法
2018/09/13 Python
Python将文字转成语音并读出来的实例详解
2019/07/15 Python
python @propert装饰器使用方法原理解析
2019/12/25 Python
Python安装whl文件过程图解
2020/02/18 Python
如何基于Python按行合并两个txt
2020/11/03 Python
幼儿教师师德师风演讲稿
2014/08/22 职场文书
党员教师个人对照检查材料范文
2014/09/25 职场文书
经营目标责任书
2015/05/08 职场文书
Java中Dijkstra(迪杰斯特拉)算法
2022/05/20 Java/Android