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 相关文章推荐
在Django中创建第一个静态视图
Jul 15 Python
详解Python多线程Selenium跨浏览器测试
Apr 01 Python
Python基于pygame模块播放MP3的方法示例
Sep 30 Python
使用Python操作excel文件的实例代码
Oct 15 Python
django实现登录时候输入密码错误5次锁定用户十分钟
Nov 05 Python
使用python批量读取word文档并整理关键信息到excel表格的实例
Nov 07 Python
对Python3 * 和 ** 运算符详解
Feb 16 Python
Python企业编码生成系统总体系统设计概述
Jul 26 Python
python飞机大战 pygame游戏创建快速入门详解
Dec 17 Python
python 实现简单的FTP程序
Dec 27 Python
虚拟环境及venv和virtualenv的区别说明
Feb 05 Python
Python进度条的使用
May 17 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
Phpbean路由转发的php代码
2008/01/10 PHP
php不允许用户提交空表单(php空值判断)
2013/11/12 PHP
Laravel 5 框架入门(四)完结篇
2015/04/09 PHP
thinkphp实现附件上传功能
2017/05/26 PHP
PHP 数组操作详解【遍历、指针、函数等】
2020/05/13 PHP
编写跨浏览器的javascript代码必备[js多浏览器兼容写法]
2008/10/29 Javascript
JavaScript OOP类与继承
2009/11/15 Javascript
JQuery对checkbox操作 (循环获取)
2011/05/20 Javascript
javaScript 删除字符串空格多种方法小结
2012/10/24 Javascript
jQuery提交多个表单的小例子
2013/06/30 Javascript
用Js实现的动态增加表格示例自己写的
2013/10/21 Javascript
js showModalDialog弹出窗口实例详解
2014/01/07 Javascript
jquery选择器排除某个DOM元素的方法(实例演示)
2014/04/25 Javascript
JavaScript内存管理介绍
2015/03/13 Javascript
JavaScript获得指定对象大小的方法
2015/07/01 Javascript
js实现简单的省市县三级联动效果实例
2016/02/18 Javascript
jquery的ajax提交form表单的两种方法小结(推荐)
2016/05/25 Javascript
jQuery通过改变input的type属性实现密码显示隐藏切换功能
2017/02/08 Javascript
Node.js安装配置图文教程
2017/05/10 Javascript
基于jquery实现的tab选项卡功能示例【附源码下载】
2019/06/10 jQuery
原生js实现二级联动菜单
2019/11/27 Javascript
小程序接入腾讯位置服务的详细流程
2020/03/03 Javascript
[47:22]Mineski vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python检测是文件还是目录的方法
2015/07/03 Python
Python操作SQLite数据库的方法详解
2017/06/16 Python
Python基于time模块表示时间常用方法
2020/06/18 Python
详解anaconda离线安装pytorchGPU版
2020/09/08 Python
HTML5 UTF-8 中文乱码的解决方法
2013/11/18 HTML / CSS
法国创作个性化T恤衫和其他定制产品平台:Tostadora
2018/04/08 全球购物
西班牙多品牌鞋店连锁店:Krack
2018/11/30 全球购物
日本乐天德国站:Rakuten.de
2019/05/16 全球购物
电子银行营销方案
2014/02/22 职场文书
给全校老师的建议书
2014/03/13 职场文书
检讨书范文300字
2015/01/28 职场文书
学校德育工作总结2015
2015/05/11 职场文书
读《儒林外史》有感:少一些功利,多一些真诚
2020/01/19 职场文书