当前位置:   article > 正文

Tkinter入门:制作一个日历_tkinter 日期

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() # 显示窗口
  • 1
  • 2
  • 3

2 Label组件

2.1 显示文本

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

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()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

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,
         
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号