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中的Django框架中进行字符串翻译
Jul 27 Python
python的unittest测试类代码实例
Dec 07 Python
Numpy 将二维图像矩阵转换为一维向量的方法
Jun 05 Python
Python爬虫PyQuery库基本用法入门教程
Aug 04 Python
python 控制Asterisk AMI接口外呼电话的例子
Aug 08 Python
python编写猜数字小游戏
Oct 06 Python
Python Celery多队列配置代码实例
Nov 22 Python
Python日期格式和字符串格式相互转换的方法
Feb 18 Python
使用 Python 遍历目录树的方法
Feb 29 Python
Python生成器常见问题及解决方案
Mar 21 Python
python实现交并比IOU教程
Apr 16 Python
简单了解如何封装自己的Python包
Jul 08 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 高效率写法 推荐
2010/02/21 PHP
php定时删除文件夹下文件(清理缓存文件)
2013/01/23 PHP
Codeigniter的一些优秀特性总结
2015/01/21 PHP
smarty自定义函数htmlcheckboxes用法实例
2015/01/22 PHP
CI框架AR数据库操作常用函数总结
2016/11/21 PHP
Sample script that displays all of the users in a given SQL Server DB
2007/06/16 Javascript
javascript YUI 读码日记之 YAHOO.util.Dom - Part.4
2008/03/22 Javascript
多浏览器支持的右下角浮动窗口
2010/04/01 Javascript
基于Asp.net与Javascript控制的日期控件
2010/05/22 Javascript
ie6下png图片背景不透明的解决办法使用js实现
2013/01/11 Javascript
深入理解JavaScript系列(26):设计模式之构造函数模式详解
2015/03/03 Javascript
基于javascript实现句子翻牌网页版小游戏
2016/03/23 Javascript
jQuery树形插件jquery.simpleTree.js用法分析
2016/09/05 Javascript
Vue.js组件tree实现无限级树形菜单
2016/12/02 Javascript
JS实现电商放大镜效果
2017/08/24 Javascript
JavaScript中join()、splice()、slice()和split()函数用法示例
2018/08/24 Javascript
vue中使用axios post上传头像/图片并实时显示到页面的方法
2018/09/27 Javascript
浅谈在不使用ssr的情况下解决Vue单页面SEO问题(2)
2018/11/08 Javascript
ES6 proxy和reflect的使用方法与应用实例分析
2020/02/15 Javascript
解决Vue-cli3没有vue.config.js文件夹及配置vue项目域名的问题
2020/12/04 Vue.js
Python实现Smtplib发送带有各种附件的邮件实例
2017/06/05 Python
python和ruby,我选谁?
2017/09/13 Python
python在每个字符后添加空格的实例
2018/05/07 Python
python Tkinter的图片刷新实例
2019/06/14 Python
Tensorflow模型实现预测或识别单张图片
2019/07/19 Python
Tensorflow中的降维函数tf.reduce_*使用总结
2020/04/20 Python
Python用dilb提取照片上人脸的示例
2020/10/26 Python
Lou & Grey美国官网:主打舒适性面料服饰
2017/12/21 全球购物
意大利包包和行李箱销售网站:Bagaglio.it
2021/03/02 全球购物
物理教学随笔感言
2014/02/22 职场文书
厂区绿化方案
2014/05/08 职场文书
党在我心中的演讲稿
2014/09/13 职场文书
纪念九一八事变演讲稿:牢记历史,捍卫主权
2014/09/14 职场文书
学生未请假就回家检讨书
2014/09/22 职场文书
加入学生会自荐书
2015/03/05 职场文书
nginx中封禁ip和允许内网ip访问的实现示例
2022/03/17 Servers