Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【python入门项目】使用 Tkinter 的 Python 日历 GUI 应用程序

【python入门项目】使用 Tkinter 的 Python 日历 GUI 应用程序

原创
作者头像
程序员小新
发布于 2022-01-08 06:10:26
发布于 2022-01-08 06:10:26
2.4K02
代码可运行
举报
文章被收录于专栏:python222python222
运行总次数:2
代码可运行

Python 中,我们可以使用 Tkinter 制作 GUI。如果你非常有想象力和创造力,你可以用 Tkinter 做出很多有趣的东西。在这里,我们将使用 Tkinter 制作一个 Python 日历 GUI 应用程序。在这个应用程序中,用户必须输入你想要查看日历的年份,然后日历才会出现。

使用 Tkinter 的 日历 GUI 应用程序

本文章为系列文章,共三个 python 入门项目。初学者可以尝试实现这些项目,并在 Python 编译环境中动手操作。

第一步:安装 Tkinter

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pip install tk
复制代码

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

第二步:导入模块

首先导入 calendar 模块和 tkinter 模块

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import calendar
from tkinter import *
复制代码

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

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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 的日历模块中获取。

第四步:设置驱动代码

下面是驱动代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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)
复制代码

调整小部件的位置

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    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

虽然样式丑了些,但是作为新手做出这样的小程序还是有点成就感的。 原文链接:https://juejin.cn/post/7011800472663097380

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
❤️【python入门项目】使用 Tkinter 的 日历 GUI 应用程序❤️
本文章为系列文章,共三个 python 入门项目。初学者可以尝试实现这些项目,并在 Python 编译环境中动手操作。
海拥
2021/08/24
2.9K0
Python-master,实用Python脚本合集!
Python这门语言很适合用来写些实用的小脚本,跑个自动化、爬虫、算法什么的,非常方便。
派大星的数据屋
2022/07/06
4640
Python-master,实用Python脚本合集!
软件测试|超好用超简单的Python GUI库——tkinter(五)
在之前,我们介绍了tkinter的button控件,label控件,今天我们介绍一下entry控件,entry控件我们可以理解为界面的内容输入框,实现GUI界面与用户的信息交互,最典型的场景就是我们在登录时需要输入的账号密码。
霍格沃兹测试开发Muller老师
2023/04/10
9530
​Python | GUI编程之tkinter (一)
本文内容为使用Python3的tkinter模块,开发GUI。在阅读本文前,请确保你已经或可能满足以下条件:
LogicPanda
2019/07/30
6.1K0
打造个性化日历:Python编程实现,选择适合你的方式!
在本文中,我们将使用Python编写一个简单的日历程序。虽然市面上已经存在现成的日历功能,并且有第三方库可以直接调用实现,但我们仍然希望通过自己编写日历程序来引出我认为好用的日历实现。希望这篇文章能够对你有所帮助。
努力的小雨
2024/02/05
7900
七个Python必备的GUI库,这次一定要学会!
GUI(图形用户界面),顾名思义就是用图形的方式,来显示计算机操作的界面,更加方便且直观。
小F
2021/04/28
4.7K0
七个Python必备的GUI库,这次一定要学会!
Python3 初学实践案例(7)tkinter 入门 GUI 的密码生成程序
本文讲述了一位初学者编写的一个基于Python的密码生成器程序。程序使用tkinter库创建了一个简单的图形用户界面,用户可以输入密码的长度并选择密码的强度。程序根据输入生成一个随机的强密码,并将其输出到剪贴板。同时,程序还提供了一个简单的方法,用于将生成的密码复制到剪贴板。该程序是一个简单的密码生成器,适合用于网络安全领域和教育目的。
FungLeo
2018/01/08
1.6K0
Python3 初学实践案例(7)tkinter 入门 GUI 的密码生成程序
python tkinter 简单实例
# 1920*1080    表示在屏幕在宽度上上有1920个点, 高度上有1080个点
用户7886150
2020/12/28
2.6K0
TKinter 项目 - 计算器
Tkinter - 计算器 模拟系统的计算器功能 实现一个简单的具有加减法等操作的计算器 使用tkinter 操作步骤 画GUI 给每个控件配置相应的事件 写逻辑代码 # 第一步: 画出图形界面上部 from tkinter import * root = Tk() # 定义面板的大小 root.geometry('250x380') root.title("北京图灵学院") # 定义面板 # bg代表背景颜色(background), #dddddd是十六进制表示颜色的一个串 frame_sho
ruochen
2021/07/22
7100
TKinter 项目 - 计算器
Python GUI编程:Tkinter
Python里的图形化界面(GUI)模块主要有Tkinter(python自带)、PyQt、wxPython,我们这节主要讲解Tkinter组件:
小雨coding
2020/08/03
7.4K0
Python|Tkinter实现一个简单的GUI界面
Tkinter是python自带的一个可以编程的GUI,能将python代码封装成一个GUI;当然,Tkinter可以更好的为使用者带来视觉上的效果,可以将单调的代码变成一个有趣的GUI界面。
算法与编程之美
2020/05/29
2.3K0
Python|Tkinter实现一个简单的GUI界面
Tkinter 入门之旅
Tkinter 作为 Python 的标准库,是非常流行的 Python GUI 工具,同时也是非常容易学习的,今天我们就来开启 Tkinter 的入门之旅
周萝卜
2021/11/08
6.6K0
教你用Python写界面
作为Pyhon开发者,你迟早都会碰到图形用户界面(GUI)应用开发任务,这时候我们就需要一些界面库来帮助我们快速搭建界面,python的界面库很多,我认识的并不多,这里只列出几种我认识的
py3study
2020/01/07
4.6K0
教你用Python写界面
python tkinter 设计指南
pack() 是一种较为简单的布局方法,在不使用任何参数的情况下,它会将控件以添加时的先后顺序,自上而下,一行一行的进行排列,并且默认居中显示。pack() 方法的常用参数如下所示:
独元殇
2023/03/21
7.1K0
Python GUI编程 | 10分钟轻松学会Tkinter
图形用户界面(GUI)是为用户交互提供灵活性的界面,很多小伙伴都希望把自己的Python小程序都加上一个可视化界面。即美观,又有交互性。常见的Python必备的GUI库有:Tkinter、PyQt5、Kivy、wxPython、PySimpleGUI等等。后续这些有用有趣的模块在快学Python都会陆续介绍的。
快学Python
2021/08/09
10.9K1
Tkinter教程(每天半小时,3天彻底掌握Tkinter)day2
grid() 方法相比 pack() 方法来说要更加灵活,以网格的方式对组件进行布局管理,让整个布局显得非常简洁、优雅。
红目香薰
2022/11/30
4.1K0
Tkinter教程(每天半小时,3天彻底掌握Tkinter)day2
python3 GUI
参考一:https://www.cnblogs.com/monsteryang/p/6558904.html 参考二:https://blog.csdn.net/yingshukun/article/details/53983812 参考三:https://blog.csdn.net/C_Creator/article/details/52383334
py3study
2020/01/06
1.2K0
python3 GUI
Python Tkinter GUI
Tkinter是一个python模块,是一个调用Tcl/Tk的接口,它是一个跨平台的脚本图形界面接口。Tkinter不是唯一的python图形编程接口,但是是其中比较流行的一个。最大的特点是跨平台,缺点是性能不太好,执行速度慢。
py3study
2020/01/13
1.9K0
如何用python做一个简单的输入输出交互界面?
其中比较出名的有「PyQT」、**wxPython、tkinter,**前两个是第三方库,tkinter是Python内置的标准GUI模块,特点是简单快捷,Python自带的IDLE就是它开发的。
派大星的数据屋
2022/04/03
1.6K0
如何用python做一个简单的输入输出交互界面?
Python 之 tkinter 学习笔记
最近有个小需求需要实现,最后要给出一个 GUI 界面,想了想还是不用 c++ 写 MFC 了,因为还涉及到网络编程,感觉还是简单事情简单做,然后转手写 python,刚开始想尝试 pyqt,但感觉好像还是有点麻烦,本来就只是做个插件,最后就大概看了一下内置的 tkinter,一边写一边学也马上就上手了,总的来说感觉还是简单的。
EmoryHuang
2022/10/31
7.2K0
Python 之 tkinter 学习笔记
相关推荐
❤️【python入门项目】使用 Tkinter 的 日历 GUI 应用程序❤️
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验