Python——使用tkinter制作简易表白神器(一)
纯tkinter制作简易表白神器(入门)
前言
前不久才接触到python,本来打算系统学习,但发现学习效率不理想,这才想在实战中学习,效率会高一点。一边学习,一边分享,这也算是对自己的鞭策叭
第一次制作,并且没有经过系统知识学习,可能会有些片面,略微简陋,但对于初学者,这也是一些很好的经验
这些代码均无参杂class类等知识,适用于初步了解
不说了,直接上图,给各位大大们瞧瞧:
纯tkinter,没有像大众一样用messagebox
总代码
# coding=utf-8
from tkinter import *
'''生成根窗口'''
root = Tk() # 生成根窗口
root.title("show love") # 设置窗口名称
root.geometry("400x600") # 设置窗口大小
root['background'] = "pink" # 设置窗口背景色
root.resizable(0,0) # 将窗口设置为不可拉伸
frame1 = Frame(root).pack(side = 'left')
frame2 = Frame(root).pack(side = 'right')
'''生成text'''
var_text = StringVar()
var_button1 = StringVar()
var_button2 = StringVar()
var_text.set('我有个小秘密想悄悄告诉你')
var_button1.set('想知道是什么不')
'''将图片设置为tkinter可用格式'''
photo1 = PhotoImage(file = 'cute.gif')
photo2 = PhotoImage(file = 'love1.gif')
photo3 = PhotoImage(file = 'love2.gif')
def change1():
var_text.set('我喜欢你\n喜欢你很久了\n好想能够陪在你身边\n陪在你身边一辈子\n做我的小公举叭')
var_button1.set('我也喜欢你鸭')
var_button2.set('这样不行滴嘞')
Button1['command'] = root.quit
imgLabel['image'] = photo2
Button2 = Button(frame2,textvariable = var_button2,bg = 'pink',activebackground = 'hotpink',font = ('楷体',16),fg = 'azure',
command = change2)
Button2.pack()
def change2():
var_text.set('保大\n救你\n喝牛奶不舔瓶盖盖\n吃薯片不舔小手手')
imgLabel['image'] = photo3
var_button1.set('好叭,我同意')
var_button2.set('我再想想叭')
imgLabel = Label(root,image = photo1)
imgLabel.pack(pady = 25)
Label1 = Label(root,textvariable = var_text,bg = 'pink',font = ('楷体',18),fg = 'white')
Label1.pack()
Button1 = Button(frame1,textvariable = var_button1,bg = 'pink',activebackground = 'hotpink',font = ('楷体',16),fg = 'azure',
activeforeground = 'azure',command = change1)
Button1.pack(side = 'top',pady = 15)
mainloop()
由于我用的是PhotoImage,所以图片一定要是gif的
注:不是把已保存的图片后缀名改为.gif就行