【Python】30行代码实现一个万年历
本文基于Python的PyQt5实现一个桌面版的万年历,核心代码小于30行。
首先安装PyQt5
pip install PyQt5
引入日历相关的核心组件
import sys
from PyQt5.QtCore import QDate
from PyQt5.QtWidgets import (QWidget, QCalendarWidget,QLabel, QApplication)
定义个显示日期的函数:
def showDate(self, date):self.lbl.setText(date.toString())
初始化一个桌面UI界面,并调用显示日期的函数
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.lbl = QLabel(self)date = cal.selectedDate()self.lbl.setText(date.toString())self.lbl.move(130, 260)self.setGeometry(600, 200, 800, 500)self.setWindowTitle('日历')self.show()
最后输出一个桌面万年历,大工告成,
完整源码如下:
import sys
from PyQt5.QtCore import QDate
from PyQt5.QtWidgets import (QWidget, QCalendarWidget,QLabel, QApplication)class QCalendarWidgetExample(QWidget):def __init__(self):super().__init__()self.initUI()def showDate(self, date):self.lbl.setText(date.toString())def initUI(self):cal = QCalendarWidget(self)cal.setGridVisible(True)cal.move(20, 20)cal.clicked[QDate].connect(self.showDate)self.lbl = QLabel(self)date = cal.selectedDate()self.lbl.setText(date.toString())self.lbl.move(130, 260)self.setGeometry(600, 200, 800, 500)self.setWindowTitle('日历')self.show()app = QApplication(sys.argv)
ex = QCalendarWidgetExample()
app.exec_()
【Python】30行代码实现一个万年历相关推荐
- 初次玩pyecharts:30行代码做一个可视化广东省各地天气温度排行图
初次玩pyecharts:30行代码做一个可视化广东省各地天气温度排行图 开篇点题,直接上效果图 开篇再点题,直接上源码 import re import requests from pyechart ...
- python 250行代码开发一个贪吃蛇
python 250行代码开发一个贪吃蛇 1. 前提工作准备 2. 全局变量的定义与包的导入 3. 游戏开始界面初始化 4. 游戏界面的设置 4.1 游戏界面,使用一个Point类进行划分 4.2 预 ...
- 用30行代码做一个微信智障机器人
起因是某天早上看到这样一条朋友圈: 微信啥时候还有会员了?可怕,花里胡哨,这是要往QQ的方向发展吗.还是 Telegram 比较存粹. 连IS恐怖组织都在使用,最安全的即时通讯软件--Telegram ...
- python简单代码演示效果-10分钟教你用python 30行代码搞定简单手写识别!
欲直接下载代码文件,关注我们的公众号哦!查看历史消息即可! 手写笔记还是电子笔记好呢? 毕业季刚结束,眼瞅着2018级小萌新马上就要来了,老腊肉小编为了咱学弟学妹们的学习,绞尽脑汁准备编一套大学秘籍, ...
- 用Python 80行代码实现一个微信消息撤回捕捉功能
自从微信出了这个消息撤回功能小编我都已经快被折磨死了,小编本来就是个好奇心比较重的人,微信出了这个功能之后小编感觉身体一天不如一天了,每次看着女神发来的信息又撤回,可谓是心里痒痒啊.所以小编就写了一个 ...
- ## 用python 80行代码实现一个微信消息撤回捕捉功能
自从微信出了这个消息撤回功能小编我都已经快被折磨死了,小编本来就是个好奇心比较重的人,微信出了这个功能之后小编感觉身体一天不如一天了,每次看着女神发来的信息又撤回,可谓是心里痒痒啊.所以小编就写了一个 ...
- python可以制作网站吗_Python大神带你用30行代码打造一个网站,爬虫+web不一样的玩法...
首先,先把实际的效果图放上来: 用Python做的个性签名网站-效果图 在开始做之前,我们必须得知道这个用了那些模块: flask:一个轻量级的web开发框架,相信很多人也听说过这个牛逼加简洁的框架 ...
- JAVA 80行代码 写一个 万年历
今天突发奇想,写一个1899年12月31日到2021年的万年历(花了我半小时) /* *我是小白 */ //欢迎大佬来点评 //我想问各位大佬57-83行的日期输出怎末优化,有没有神魔好的建议 pac ...
- 一个包含30行代码的Python项目:如何在您最喜欢的Twitcher流式传输时设置SMS通知...
Hi everyone :) Today I am beginning a new series of posts specifically aimed at Python beginners. Th ...
最新文章
- signature验证/salt验证/token验证的作用
- KafkaProducer初始化时,是否会拉取集群元数据?
- 一个数独引发的惨案:零知识证明(Zero-Knowledge Proof)
- 【参数】REMOTE_LOGIN_PASSWORDFILE参数三种取值及其行为特性分析
- loadrunner java 参数化_LoadRunner 参数化详解
- r720支持多少频率的内存吗_电脑基础知识:内存条知识大全,看完小学生都了解...
- 从Android到Java:如何从不同视角解决问题?
- Java LocalDate类| 带示例的compareTo()方法
- 节点预测与边预测任务实践
- [Python] - 批处理git conflict文件
- oracle执行runstats,Oracle编程艺术--配置环境:runstats脚本
- php条件语句中大括号必须,PHP条件,括号需要?
- 今日力推: Android 厨客APP / Android 趣刻App
- html中div居中
- 微信公众号迁移时同一个公司两个微信号公证问题
- android 平板原笔迹,iPad劲敌八:原笔迹输入你行吗?
- JT/T 808-2019、JT/T 809-2019文档分享
- java soaoffice_SOAOFFICE是什么?
- 用Excel做一次数据分析(二)——一次简单的分析
- qss样式表之QLable
热门文章
- 欢迎更多的需要毕设和接毕设的加入! Android/Java毕业设计——唯一QQ群:639813324
- 电脑桌面便签小工具哪个好用
- Window安装Go语言最新版
- matlab比Excel好在哪,matlab计算结果和excel完全不一样 - 仿真模拟 - 小木虫 - 学术 科研 互动社区...
- 驰骋工作流引擎-API开发接口-重要的部分.
- 2022年最新广东水利水电施工安全员考试题库及答案
- 全面解密阿里新零售供应链 | 专访阿里研究员大少
- ZYNQ7000-SDK部署LVGL
- 辽宁省高考成绩查询时间2021,2021年辽宁高考成绩什么时候出来,今天几点钟出成绩可以查询...
- 写的一个“打地鼠“小游戏