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线程池的实现实例
Nov 18 Python
Python可跨平台实现获取按键的方法
Mar 05 Python
python登录pop3邮件服务器接收邮件的方法
Apr 30 Python
Python函数中*args和**kwargs来传递变长参数的用法
Jan 26 Python
win7+Python3.5下scrapy的安装方法
Jul 31 Python
使用Python实现一个栈判断括号是否平衡
Aug 23 Python
Python 多维List创建的问题小结
Jan 18 Python
python仿evething的文件搜索器实例代码
May 13 Python
如何不用安装python就能在.NET里调用Python库
Jul 12 Python
Python requests HTTP验证登录实现流程
Nov 05 Python
教你怎么用python实现字符串转日期
May 24 Python
移除Selenium中window.navigator.webdriver值
Jun 10 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
php5中date()得出的时间为什么不是当前时间的解决方法
2008/06/30 PHP
PHP页面实现定时跳转的方法
2014/10/31 PHP
CI框架中通过hook的方式实现简单的权限控制
2015/01/07 PHP
详解php中 === 的使用
2016/10/24 PHP
Thinkphp 框架扩展之应用模式实现方法分析
2020/04/27 PHP
jquery重复提交请求的原因浅析
2014/05/23 Javascript
基于javascript实现的搜索时自动提示功能
2014/12/26 Javascript
jQuery实现带动画效果的二级下拉导航方法
2015/03/11 Javascript
Avalon中文长字符截取、关键字符隐藏、自定义过滤器
2016/05/18 Javascript
jQuery组件easyui对话框实现代码
2016/08/25 Javascript
基于jQuery实现的幻灯图片切换
2016/12/02 Javascript
js实现3D图片环展示效果
2017/03/09 Javascript
微信小程序动态的加载数据实例代码
2017/04/14 Javascript
angular.fromJson与toJson方法用法示例
2017/05/17 Javascript
Vue使用mixins实现压缩图片代码
2018/03/14 Javascript
Vue多系统切换实现方案
2018/06/05 Javascript
swiper4实现移动端导航切换
2020/10/16 Javascript
Python创建xml的方法
2015/03/10 Python
python求解水仙花数的方法
2015/05/11 Python
在Python的Django框架中更新数据库数据的方法
2015/07/17 Python
Python实现以时间换空间的缓存替换算法
2016/02/19 Python
在Pycharm中对代码进行注释和缩进的方法详解
2019/01/20 Python
python实现智能语音天气预报
2019/12/02 Python
Python3中的f-Strings增强版字符串格式化方法
2020/03/04 Python
python适合做数据挖掘吗
2020/06/16 Python
Css3新特性应用之形状总结
2016/12/08 HTML / CSS
澳大利亚领先的睡衣品牌:Peter Alexander
2016/08/16 全球购物
德国婴儿推车和儿童安全座椅商店:BABYSHOP
2016/09/01 全球购物
adidas菲律宾官网:adidas PH
2020/02/07 全球购物
护士自荐信范文
2013/12/15 职场文书
平民服装店创业计划书
2014/01/17 职场文书
2014年保安个人工作总结
2014/11/13 职场文书
交通事故被告代理词
2015/05/23 职场文书
2015银行年终工作总结范文
2015/05/26 职场文书
MySQL 不等于的三种使用及区别
2021/06/03 MySQL
浅谈如何保证Mysql主从一致
2022/03/13 MySQL