Tkinter入门:制作一个日历

写在前面的话

Tkinter 模块(Tk 接口)是 Python 的标准 Tk GUI 工具包的接口。Tk 和 Tkinter 可以在大多数的 Unix 平台下使用,同样可以应用在 Windows 和 Macintosh 系统里。——摘自菜鸟教程

官网地址:https://docs.python.org/zh-cn/3.8/library/tkinter.html

本文参考:《程序设计导论:Python计算与应用开发实践》

今日目标:制作一个日历界面

动态效果如下
在这里插入图片描述

需要用到的组件:Label(显示文本)、gird(布局为网格)、Button(按钮)

具体拆分一下就是:

日历部分的数字,需要用Label来显示

日期怎么放置,由gird控制

NextPrevious需要由Button来控制

下面会详细介绍一下这三个组件。觉得麻烦的同学,可以直接拖到最后看日历代码~

1 GUI窗口

from tkinter import * # 导入类,Python标准库,无需安装
root = Tk() # 实例化对象
root.mainloop() # 显示窗口

2 Label组件

2.1 显示文本

from tkinter import *
root = Tk()
hello = Label(master = root, text = "Hello GUI world!") # 创建Label对象
hello.pack() # 放置于父组件的顶部中心
root.mainloop()

2.2 显示图像

from tkinter import *
root = Tk()
photo = PhotoImage(file='cake.png') # 将图片转化为tkinter可以显示的格式
hello = Label(master=root,
              image=photo,
              width=300, # 标签宽度,以像素为单位
              height=180) # 标签高度,以像素为单位
hello.pack()
root.mainloop()

3 布局组件

3.1 pack

from tkinter import *
root = Tk()
text = Label(root,
             font=('Helvetica',16,'bold italic'), # 设置字体,加粗、斜体、大小16点
             width=20,             
             foreground='white', # 字体颜色
             background='black', # 背景颜色
             padx=25, # 标签左右扩展25像素
             pady=10, # 标签上下扩展10像素
             text='This is my painting.')
text.pack(side=BOTTOM) # 标签放在下方

cake = PhotoImage(file='cake.png')
cakeLabel = Label(root,
                  image=cake, 
                  background='
  • 7
    点赞
  • 54
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值