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的SQLalchemy模块连接与操作MySQL的基础示例
Jul 11 Python
json跨域调用python的方法详解
Jan 11 Python
在Python中字典根据多项规则排序的方法
Jan 21 Python
pthon贪吃蛇游戏详细代码
Jan 27 Python
pytorch 实现模型不同层设置不同的学习率方式
Jan 06 Python
使用 PyTorch 实现 MLP 并在 MNIST 数据集上验证方式
Jan 08 Python
Python数组并集交集补集代码实例
Feb 18 Python
Python 实现使用空值进行赋值 None
Mar 12 Python
PyTorch: Softmax多分类实战操作
Jul 07 Python
Python基于pyjnius库实现访问java类
Jul 31 Python
Python 字典一个键对应多个值的方法
Sep 29 Python
Python探索生命起源 matplotlib细胞自动机动画演示
Apr 21 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
优化使用mysql存储session的php代码
2008/01/10 PHP
php设计模式之命令模式的应用详解
2013/05/21 PHP
destoon二次开发入门示例
2014/06/20 PHP
Yii2实现同时搜索多个字段的方法
2016/08/10 PHP
PHP常用排序算法实例小结【基本排序,冒泡排序,快速排序,插入排序】
2017/02/07 PHP
PHP使用XMLWriter读写xml文件操作详解
2018/07/31 PHP
浅谈PHP进程管理
2019/03/08 PHP
我见过最全的个人js加解密功能页面
2007/12/12 Javascript
WEB高性能开发之疯狂的HTML压缩
2010/06/19 Javascript
JavaScript中为什么null==0为false而null大于=0为true(个人研究)
2013/09/16 Javascript
jQuery控制DIV层实现由大到小,由远及近动画变化效果
2015/10/09 Javascript
js实现ctrl+v粘贴上传图片(兼容chrome、firefox、ie11)
2016/03/09 Javascript
非常酷炫的Bootstrap图片轮播动画
2016/05/27 Javascript
angular 基于ng-messages的表单验证实例
2017/05/04 Javascript
bootstrap table使用入门基本用法
2017/05/24 Javascript
jquery拖动改变div大小
2017/07/04 jQuery
es6 字符串String的扩展(实例讲解)
2017/08/03 Javascript
React Native日期时间选择组件的示例代码
2018/04/27 Javascript
angular6.0开发教程之如何安装angular6.0框架
2018/06/29 Javascript
Vue.extend 编程式插入组件的实现
2019/11/18 Javascript
JS实现transform实现扇子效果
2020/01/17 Javascript
详解vue中v-on事件监听指令的基本用法
2020/07/22 Javascript
基于javascript实现移动端轮播图效果
2020/12/21 Javascript
Python实现将Excel转换成xml的方法示例
2018/08/25 Python
python实现自动登录
2018/09/17 Python
python机器学习库scikit-learn:SVR的基本应用
2019/06/26 Python
Django之form组件自动校验数据实现
2020/01/14 Python
python十进制转二进制的详解
2020/02/07 Python
Pytorch .pth权重文件的使用解析
2020/02/14 Python
Python日志syslog使用原理详解
2020/02/18 Python
西班牙汉普顿小姐:购买帆布鞋和太阳镜
2016/10/23 全球购物
文明餐桌行动实施方案
2014/02/19 职场文书
公司年会搞笑主持词
2014/03/24 职场文书
销售行政专员岗位职责
2014/06/10 职场文书
班主任寄语2016
2015/12/04 职场文书
利用Python判断整数是否是回文数的3种方法总结
2021/07/07 Python