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使用reportlab实现图片转换成pdf的方法
May 22 Python
python选择排序算法实例总结
Jul 01 Python
将字典转换为DataFrame并进行频次统计的方法
Apr 08 Python
Pyqt5如何让QMessageBox按钮显示中文示例代码
Apr 11 Python
Python中使用双下划线防止类属性被覆盖问题
Jun 27 Python
python实现门限回归方式
Feb 29 Python
使用Python发现隐藏的wifi
Mar 04 Python
Python函数默认参数常见问题及解决方案
Mar 26 Python
Python读取excel文件中带公式的值的实现
Apr 17 Python
python连接mysql有哪些方法
Jun 24 Python
使用pandas读取表格数据并进行单行数据拼接的详细教程
Mar 03 Python
PyQt QMainWindow的使用示例
Mar 24 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+javascript实现二级级联菜单的制作
2008/05/06 PHP
php中长文章分页显示实现代码
2012/09/29 PHP
PHP+Ajax检测用户名或邮件注册时是否已经存在实例教程
2014/08/23 PHP
php中preg_match的isU代表什么意思
2015/10/01 PHP
PHP通过反射动态加载第三方类和获得类源码的实例
2015/11/27 PHP
PHP网站自动化配置的实现方法(必看)
2017/05/27 PHP
php大小写转换函数(strtolower、strtoupper)用法介绍
2017/11/17 PHP
JavaScript 存在陷阱 删除某一区域所有节点
2010/05/10 Javascript
基于jquery的文本框与autocomplete结合使用(asp.net+json)
2012/05/30 Javascript
分享Javascript中最常用的55个经典小技巧
2013/11/29 Javascript
js获取checkbox复选框选中的选项实例
2014/08/24 Javascript
JS使用oumousemove和oumouseout动态改变图片显示的方法
2015/03/31 Javascript
JS判断字符串包含的方法
2015/05/05 Javascript
JS实现根据文件字节数返回文件大小的方法
2016/08/02 Javascript
AngularJS基础 ng-selected 指令简单示例
2016/08/03 Javascript
JavaScript在控件上添加倒计时功能的实现代码
2017/07/04 Javascript
vue项目中v-model父子组件通信的实现详解
2017/12/10 Javascript
vue中使用element组件时事件想要传递其他参数的问题
2019/09/18 Javascript
javascript实现点击按钮切换轮播图功能
2020/09/23 Javascript
[01:04:01]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS DT第一场
2014/05/24 DOTA
[43:57]LGD vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
python使用xmlrpclib模块实现对百度google的ping功能
2015/06/02 Python
Python中int()函数的用法浅析
2017/10/17 Python
Python实现结构体代码实例
2020/02/10 Python
Python 统计位数为偶数的数字代码详解
2020/03/15 Python
Python爬虫之Selenium设置元素等待的方法
2020/12/04 Python
CSS3 滤镜 webkit-filter详细介绍及使用方法
2012/12/27 HTML / CSS
慕尼黑山地运动、户外服装和体育用品专家:Sporthaus Schuster
2019/08/27 全球购物
医学实习生自我鉴定
2013/12/12 职场文书
学校标语大全
2014/06/19 职场文书
法院授权委托书格式
2014/09/28 职场文书
会计工作态度自我评价
2015/03/06 职场文书
行政诉讼答辩状
2015/05/21 职场文书
《跨越海峡的生命桥》教学反思
2016/02/18 职场文书
剖析后OpLog订阅MongoDB的数据变更就没那么难了
2022/02/24 MongoDB
nginx容器方式反向代理实战
2022/04/18 Servers