本文基于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行代码实现一个万年历相关推荐

  1. 初次玩pyecharts:30行代码做一个可视化广东省各地天气温度排行图

    初次玩pyecharts:30行代码做一个可视化广东省各地天气温度排行图 开篇点题,直接上效果图 开篇再点题,直接上源码 import re import requests from pyechart ...

  2. python 250行代码开发一个贪吃蛇

    python 250行代码开发一个贪吃蛇 1. 前提工作准备 2. 全局变量的定义与包的导入 3. 游戏开始界面初始化 4. 游戏界面的设置 4.1 游戏界面,使用一个Point类进行划分 4.2 预 ...

  3. 用30行代码做一个微信智障机器人

    起因是某天早上看到这样一条朋友圈: 微信啥时候还有会员了?可怕,花里胡哨,这是要往QQ的方向发展吗.还是 Telegram 比较存粹. 连IS恐怖组织都在使用,最安全的即时通讯软件--Telegram ...

  4. python简单代码演示效果-10分钟教你用python 30行代码搞定简单手写识别!

    欲直接下载代码文件,关注我们的公众号哦!查看历史消息即可! 手写笔记还是电子笔记好呢? 毕业季刚结束,眼瞅着2018级小萌新马上就要来了,老腊肉小编为了咱学弟学妹们的学习,绞尽脑汁准备编一套大学秘籍, ...

  5. 用Python 80行代码实现一个微信消息撤回捕捉功能

    自从微信出了这个消息撤回功能小编我都已经快被折磨死了,小编本来就是个好奇心比较重的人,微信出了这个功能之后小编感觉身体一天不如一天了,每次看着女神发来的信息又撤回,可谓是心里痒痒啊.所以小编就写了一个 ...

  6. ## 用python 80行代码实现一个微信消息撤回捕捉功能

    自从微信出了这个消息撤回功能小编我都已经快被折磨死了,小编本来就是个好奇心比较重的人,微信出了这个功能之后小编感觉身体一天不如一天了,每次看着女神发来的信息又撤回,可谓是心里痒痒啊.所以小编就写了一个 ...

  7. python可以制作网站吗_Python大神带你用30行代码打造一个网站,爬虫+web不一样的玩法...

    首先,先把实际的效果图放上来: 用Python做的个性签名网站-效果图 在开始做之前,我们必须得知道这个用了那些模块: flask:一个轻量级的web开发框架,相信很多人也听说过这个牛逼加简洁的框架 ...

  8. JAVA 80行代码 写一个 万年历

    今天突发奇想,写一个1899年12月31日到2021年的万年历(花了我半小时) /* *我是小白 */ //欢迎大佬来点评 //我想问各位大佬57-83行的日期输出怎末优化,有没有神魔好的建议 pac ...

  9. 一个包含30行代码的Python项目:如何在您最喜欢的Twitcher流式传输时设置SMS通知...

    Hi everyone :) Today I am beginning a new series of posts specifically aimed at Python beginners. Th ...

最新文章

  1. signature验证/salt验证/token验证的作用
  2. KafkaProducer初始化时,是否会拉取集群元数据?
  3. 一个数独引发的惨案:零知识证明(Zero-Knowledge Proof)
  4. 【参数】REMOTE_LOGIN_PASSWORDFILE参数三种取值及其行为特性分析
  5. loadrunner java 参数化_LoadRunner 参数化详解
  6. r720支持多少频率的内存吗_电脑基础知识:内存条知识大全,看完小学生都了解...
  7. 从Android到Java:如何从不同视角解决问题?
  8. Java LocalDate类| 带示例的compareTo()方法
  9. 节点预测与边预测任务实践
  10. [Python] - 批处理git conflict文件
  11. oracle执行runstats,Oracle编程艺术--配置环境:runstats脚本
  12. php条件语句中大括号必须,PHP条件,括号需要?
  13. 今日力推: Android 厨客APP / Android 趣刻App
  14. html中div居中
  15. 微信公众号迁移时同一个公司两个微信号公证问题
  16. android 平板原笔迹,iPad劲敌八:原笔迹输入你行吗?
  17. JT/T 808-2019、JT/T 809-2019文档分享
  18. java soaoffice_SOAOFFICE是什么?
  19. 用Excel做一次数据分析(二)——一次简单的分析
  20. qss样式表之QLable

热门文章

  1. 欢迎更多的需要毕设和接毕设的加入! Android/Java毕业设计——唯一QQ群:639813324
  2. 电脑桌面便签小工具哪个好用
  3. Window安装Go语言最新版
  4. matlab比Excel好在哪,matlab计算结果和excel完全不一样 - 仿真模拟 - 小木虫 - 学术 科研 互动社区...
  5. 驰骋工作流引擎-API开发接口-重要的部分.
  6. 2022年最新广东水利水电施工安全员考试题库及答案
  7. 全面解密阿里新零售供应链 | 专访阿里研究员大少
  8. ZYNQ7000-SDK部署LVGL
  9. 辽宁省高考成绩查询时间2021,2021年辽宁高考成绩什么时候出来,今天几点钟出成绩可以查询...
  10. 写的一个“打地鼠“小游戏