python项目--使用Tkinter的日历GUI应用程序

 更新时间:2021年08月25日 16:14:17   作者:海拥✘  
在 Python 中,我们可以使用 Tkinter 制作 GUI。如果你非常有想象力和创造力,你可以用 Tkinter 做出很多有趣的东西,希望本篇文章能够帮到你

第一步:安装 Tkinter

首先使用以下命令安装 Tkinter:

pip install tk

在这里插入图片描述

我们还需要一个日历包,但我们不必安装它,它是python自带的默认包。

第二步:导入模块

首先导入 calendar 模块和 tkinter 模块

import calendar
from tkinter import *

第三步:显示给定年份日历

下面的函数显示给定年份的日历

def showCalender():
    gui = Tk()
    gui.config(background='grey')
    gui.title("Calender for the year")
    gui.geometry("550x600")
    year = int(year_field.get())
    gui_content= calendar.calendar(year)
    calYear = Label(gui, text= gui_content, font= "Consolas 10 bold")
    calYear.grid(row=5, column=1,padx=20)
    gui.mainloop()

说明

ShowCalender 函数正在显示日历。您在搜索框中输入年份并按下 Enter 键时,将在此处管理日历的显示方式。您可以在此处设置灰色的背景颜色,并且可以根据需要在代码中进行更改。您还可以在此处设置日历的尺寸为 550×600。然后您要求以整数形式输入年份。一旦用户输入年份日历内容,就会通过将年份作为参数从 python 的日历模块中获取。

第四步:设置驱动代码

下面是驱动代码

if __name__=='__main__':
    new = Tk()
    new.config(background='grey')
    new.title("Calender")
    new.geometry("250x140")
    cal = Label(new, text="Calender",bg='grey',font=("times", 28, "bold"))
    #输入年份的标签
    year = Label(new, text="Enter year", bg='dark grey')
    #年份输入文本框
    year_field=Entry(new)
    button = Button(new, text='Show Calender',fg='Black',bg='Blue',command=showCalender)

调整小部件的位置

    cal.grid(row=1, column=1)
    year.grid(row=2, column=1)
    year_field.grid(row=3, column=1)
    button.grid(row=4, column=1)
    Exit.grid(row=6, column=1)
    new.mainloop()

说明

在驱动程序代码中,首先我们为屏幕的左侧部分提供背景颜色(如下图所示)。由于给出输入年份的窗口很小,因此我们将其尺寸设置为 250×140。在 year_field 下方的按钮行中,我们调用了上面创建的 showCalendar 函数。此函数向我们显示输入年份的完整日历。

现在,我们还需要调整日历中的小部件,为此我们定义了网格中所有内容的位置。您可以通过更改网格行和列参数来探索更多内容。

第五步:输出日历 GUI

在这里插入图片描述

在这里插入图片描述

虽然样式丑了些,但是作为新手做出这样的小程序还是有点成就感的。

总结

本篇文章就到这里了,希望能给你带来帮助,也希望您能够多多关注脚本之家的更多内容!

相关文章

  • Python下Fabric的简单部署方法

    Python下Fabric的简单部署方法

    这篇文章主要介绍了Python下Fabric的简单部署方法,Fabric是Python下一个流行的自动化工具,需要的朋友可以参考下
    2015-07-07
  • 基于Python+Pygame实现经典赛车游戏

    基于Python+Pygame实现经典赛车游戏

    这篇文章主要为大家分享了一个基于Python和Pygame实现的赛车小游戏,文中的示例代码讲解详细,对我们学习Python有一定帮助,需要的可以参考一下
    2022-04-04
  • 如何利用python脚本自动部署k8s

    如何利用python脚本自动部署k8s

    这篇文章主要介绍了利用python脚本自动部署k8s的方法,本文通过脚本代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-08-08
  • Python关于版本升级与包的维护方式

    Python关于版本升级与包的维护方式

    这篇文章主要介绍了Python关于版本升级与包的维护方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06
  • python获取图片颜色信息的方法

    python获取图片颜色信息的方法

    这篇文章主要介绍了python获取图片颜色信息的方法,涉及Python使用pil模操作图片的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • Selenium alert 弹窗处理的示例代码

    Selenium alert 弹窗处理的示例代码

    这篇文章主要介绍了Selenium alert 弹窗处理的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • Python unittest生成测试报告过程解析

    Python unittest生成测试报告过程解析

    这篇文章主要介绍了Python unittest生成测试报告过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • Python 基于Twisted框架的文件夹网络传输源码

    Python 基于Twisted框架的文件夹网络传输源码

    这篇文章主要介绍了Python 基于Twisted框架的文件夹网络传输源码,需要的朋友可以参考下
    2016-08-08
  • pytorch 调整某一维度数据顺序的方法

    pytorch 调整某一维度数据顺序的方法

    今天小编就为大家分享一篇pytorch 调整某一维度数据顺序的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-12-12
  • Flask应用部署与多端口管理实践全指南

    Flask应用部署与多端口管理实践全指南

    在开发和部署Web应用时,开发者常常需要处理多端口服务,防火墙配置以及生产环境优化等问题,下面小编就来和大家简单讲讲Flask应用部署与多端口管理实践的相关知识吧
    2025-04-04

最新评论