Python——使用tkinter制作简易表白神器(一)

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就行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值