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 域名分析工具实现代码
Jul 15 Python
基于Python实现文件大小输出
Jan 11 Python
Python实现运行其他程序的四种方式实例分析
Aug 17 Python
Python实现比较扑克牌大小程序代码示例
Dec 06 Python
Linux(Redhat)安装python3.6虚拟环境(推荐)
May 05 Python
Python3.6使用tesseract-ocr的正确方法
Oct 17 Python
python 执行文件时额外参数获取的实例
Dec 18 Python
Python配置虚拟环境图文步骤
May 20 Python
python读取.mat文件的数据及实例代码
Jul 12 Python
python matplotlib库绘制条形图练习题
Aug 10 Python
PyCharm 2020.2.2 x64 下载并安装的详细教程
Oct 15 Python
使用Python webdriver图书馆抢座自动预约的正确方法
Mar 04 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函数解决SQL injection
2006/10/09 PHP
用PHP制作静态网站的模板框架(一)
2006/10/09 PHP
PHP中的类-什么叫类
2006/11/20 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十三)
2014/06/26 PHP
php+ajax注册实时验证功能
2016/07/20 PHP
CodeIgniter框架基本增删改查操作示例
2017/03/23 PHP
PHP实现图的邻接矩阵表示及几种简单遍历算法分析
2017/11/24 PHP
php实现多站点共用session实现单点登录的方法详解
2019/09/18 PHP
XML的代替者----JSON
2007/07/21 Javascript
JavaScript 继承详解(二)
2009/07/13 Javascript
javascript 使用 NodeList需要注意的问题
2013/03/04 Javascript
JavaScript中一个奇葩的IE浏览器判断方法
2014/04/16 Javascript
JS交换变量的方法
2015/01/21 Javascript
JS实现点击文字对应DIV层不停闪动效果的方法
2015/03/02 Javascript
jQuery日历插件datepicker用法详解
2016/03/03 Javascript
JS绘制微信小程序画布时钟
2016/12/24 Javascript
jQuery UI仿淘宝搜索下拉列表功能
2017/01/10 Javascript
微信小程序实现团购或秒杀批量倒计时
2020/11/01 Javascript
Python+matplotlib实现华丽的文本框演示代码
2018/01/22 Python
解决Python selenium get页面很慢时的问题
2019/01/30 Python
线程安全及Python中的GIL原理分析
2019/10/29 Python
Python 实现将某一列设置为str类型
2020/07/14 Python
python和C++共享内存传输图像的示例
2020/10/27 Python
HTML 5 input placeholder 属性如何完美兼任ie
2014/05/12 HTML / CSS
高中美术教学反思
2014/01/19 职场文书
中文教师求职信
2014/02/22 职场文书
禁止酒驾标语
2014/06/25 职场文书
试用期员工工作自我评价
2014/09/10 职场文书
教师党员批评与自我批评
2014/10/15 职场文书
员工年终考核评语
2014/12/31 职场文书
财务负责人岗位职责
2015/02/03 职场文书
建筑工地资料员岗位职责
2015/04/13 职场文书
电影圆明园观后感
2015/06/03 职场文书
新店开张宣传语
2015/07/13 职场文书
2016党性教育学习心得体会
2016/01/21 职场文书
Tomcat弱口令复现及利用
2022/05/06 Servers