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中for循环控制语句用法实例
Jun 02 Python
Python安装第三方库及常见问题处理方法汇总
Sep 13 Python
详解Python中for循环是如何工作的
Jun 30 Python
浅谈python配置与使用OpenCV踩的一些坑
Apr 02 Python
Python使用pylab库实现绘制直方图功能示例
Jun 01 Python
Python3.7中安装openCV库的方法
Jul 11 Python
python opencv 简单阈值算法的实现
Aug 04 Python
Numpy数组array和矩阵matrix转换方法
Aug 05 Python
利用python实现PSO算法优化二元函数
Nov 13 Python
python如何进入交互模式
Jul 06 Python
Python调用Redis的示例代码
Nov 24 Python
python 爬虫爬取京东ps4售卖情况
Dec 18 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
使用NetBeans + Xdebug调试PHP程序的方法
2011/04/12 PHP
php中使用PHPExcel读写excel(xls)文件的方法
2014/09/15 PHP
PHP和MySql中32位和64位的整形范围是多少
2016/02/18 PHP
PHP flush 函数使用注意事项
2016/08/26 PHP
PHP基于SMTP协议实现邮件发送实例代码
2017/04/27 PHP
javascript不同页面传值的改进版
2008/09/30 Javascript
javascript radio 联动效果
2009/03/04 Javascript
使用jquery hover事件实现表格的隔行换色功能示例
2013/09/03 Javascript
使用Sticker.js实现贴纸效果
2015/01/28 Javascript
jQuery代码实现表格中点击相应行变色功能
2016/05/09 Javascript
微信小程序开发之视频播放器 Video 弹幕 弹幕颜色自定义实例
2016/12/08 Javascript
JS实现动画兼容性的transition和transform实例分析
2016/12/13 Javascript
详解vue-router 2.0 常用基础知识点之router.push()
2017/05/10 Javascript
zTree树形插件异步加载方法详解
2017/06/14 Javascript
Vue中JS动画与Velocity.js的结合使用
2019/02/13 Javascript
vue2路由基本用法实例分析
2020/03/06 Javascript
JS常见内存泄漏及解决方案解析
2020/05/30 Javascript
python处理json数据中的中文
2014/03/06 Python
Python中的defaultdict模块和namedtuple模块的简单入门指南
2015/04/01 Python
Linux CentOS7下安装python3 的方法
2018/01/21 Python
Python实现的栈(Stack)
2018/01/26 Python
在python环境下运用kafka对数据进行实时传输的方法
2018/12/27 Python
解决python中导入win32com.client出错的问题
2019/07/26 Python
PyTorch之图像和Tensor填充的实例
2019/08/18 Python
Python常用模块sys,os,time,random功能与用法实例分析
2020/01/07 Python
python实现坦克大战
2020/04/24 Python
python新手学习可变和不可变对象
2020/06/11 Python
TensorFlow的环境配置与安装教程详解(win10+GeForce GTX1060+CUDA 9.0+cuDNN7.3+tensorflow-gpu 1.12.0+python3.5.5)
2020/06/22 Python
Python 实现PS滤镜中的径向模糊特效
2020/12/03 Python
自我鉴定注意事项
2014/01/19 职场文书
毕业生就业推荐表自我鉴定
2014/03/20 职场文书
企业总经理任命书
2014/06/05 职场文书
2014高考励志标语
2014/06/05 职场文书
2014年招商引资工作总结
2014/11/22 职场文书
PyMongo 查询数据的实现
2021/06/28 Python
一起来学习Python的元组和列表
2022/03/13 Python