TK写春联(简单版本)

发布日期:2021-02-21 08:247 文章来源:友链网 点击:

本文写作的目的主要是熟悉TK的使用方法以及布局,将春联进行GUI框架处理,增添一些喜庆。

import tkinter as tk
from tkinter import *
from tkinter import ttk
#tk库只能识别GIF图片,想要识别JPG图片,必须引入该库
from PIL import Image, ImageTk
#春联
cl='家门欢乐财源进'
c2='内外平安福运来'
#横批
hp='万象更新'

#初始化TK
root=tk.Tk()
root.geometry('400x400')
#这里要考虑到春联包括横批,左右对联以及中间的图片【按道理来讲应该是左右两幅图】,一共四个Frame
frame1=Frame(root)
frame2=Frame(root)
frame3=Frame(root)
frame4=Frame(root)
#逐字生成并且绑定填充
for i in cl:

    label_letf=Label(frame1,text=i,bg='red',font=('Arial', 12), width=5, height=2)
    label_letf.pack(expand=YES,fill=Y)

for p in c2:
    label_letf = Label(frame2, text=p, bg='red', font=('Arial', 12), width=5, height=2)
    label_letf.pack(expand=YES, fill=Y)

#横幅布局
label_hp=Label(frame3,text=hp,bg='red', font=('Arial', 12), width=10, height=2)
label_hp.pack(expand=YES, fill=BOTH)

#将图片引入并且绑定
img=Image.open('拜年.jpg')
photo=ImageTk.PhotoImage(img)
imglabel=Label(frame4,image=photo)
imglabel.pack(side=BOTTOM)


#将frame进行绑定
frame1.pack(side=LEFT)
frame2.pack(side=RIGHT)
frame3.pack(side=TOP)
frame4.pack(side=TOP)


root.mainloop()

素材:

Python—TK写春联(简单版本)

 

效果图:

Python—TK写春联(简单版本)

 

感悟:

通过这个自己想出来的小项目,一个是感觉想项目建构的时候需要思考要素,进行合理的设计与布局,一个是对于Frame以及控件进行布局的tk思路。

通过该项目的小小练手,为后面搭建简单的GUI框架的回测界面做一些准备,未来还将写一些小项目,最后为自动化交易做准备