首页 > 编程语言 >Python搞怪UI设计

Python搞怪UI设计

时间:2023-11-14 10:05:42浏览次数:33  
标签:img Python window 搞怪 UI tk frame1 btn pack

import tkinter as tk
from tkinter import messagebox
from random import random

window = tk.Tk()
window.title('请我吃饭!!')
window.geometry('350x300+100+100')
window.resizable(False,False)
window.iconbitmap(bitmap=r"C:\Users\Downloads\1.ico")

frame1 = tk.Frame(window)
frame1.pack()
tk.Label(frame1,text='朋友,请我吃个大餐吧!',font=('楷体',12),bg='yellow',padx=10,pady=30,anchor=tk.N,height=4).pack(side=tk.LEFT,anchor=tk.N)
img = tk.PhotoImage(file=r"C:\Users\Downloads\111.gif")
label_img = tk.Label(frame1,image=img,width=140,height=130,bd=0)
label_img.pack(side=tk.LEFT,anchor=tk.N)
tk.Label(frame1,text='5\n2\n0',height=25,font=('楷体',12),bg='blue',anchor=tk.S).pack(side=tk.LEFT)

yes_img = tk.PhotoImage(file=r'C:\Users\Downloads\yes_btn.png')
no_img = tk.PhotoImage(file=r'C:\Users\Downloads\no_btn.png')
yes_btn = tk.Button(frame1,image=yes_img,bd=0)
no_btn = tk.Button(frame1,image=no_img,bd=0)
yes_btn.place(relx=0.3,rely=0.82,anchor=tk.CENTER)
no_btn.place(relx=0.7,rely=0.82,anchor=tk.CENTER)

frame2 = tk.Frame(window)
# frame2.pack()
tk.Label(frame2,text='(#^.^#)\n\n走起,撸串去!!!',
         font=('黑体',18),
         height=16,
         justify=tk.LEFT,  # 字符左对齐
         fg='red',
         bg='white',
         padx=50
         ).pack()
tk.Button(frame2,text='走起',relief='ridge',command=window.quit).place(relx=0.86,rely=0.8)

def on_exit():
    tk.messagebox.showinfo(title='拜托',message='再考虑考虑!!')
window.protocol('WM_DELETE_WINDOW',on_exit)

def move(event):
    no_btn.place(relx=random(),rely=random(),anchor=tk.CENTER)
no_btn.bind('<Enter>',move)

def agree():
    frame1.pack_forget()
    frame2.pack()
yes_btn.config(command=agree)

window.mainloop()

运行效果:

Python搞怪UI设计_ide


无法点击×关闭

Python搞怪UI设计_ide_02


无法点击不行按键,当鼠标放到按键时,按键位置改变

Python搞怪UI设计_左对齐_03


只能选择好呀,点击走起按键,退出

Python搞怪UI设计_ide_04

标签:img,Python,window,搞怪,UI,tk,frame1,btn,pack
From: https://blog.51cto.com/u_15109749/8361295

相关文章

  • 在`tomlkit`库中,`parse`函数用于将TOML格式的字符串解析为一个`Document`对象¹。以下
    #parse与节点(.)importtomlkit#TOML格式的字符串toml_str="""[tool.poetry]name="my-package"version="0.1.0"description="Mypackagedescription"authors=["Me<[email protected]>"]"&qu......
  • 解决only one element tensors can be converted to Python scalars
    解决"onlyoneelementtensorscanbeconvertedtoPythonscalars"错误当我们使用PyTorch进行深度学习任务时,有时会遇到以下错误信息:"onlyoneelementtensorscanbeconvertedtoPythonscalars"。这个错误通常发生在我们尝试将一个只包含一个元素的张量转换为Python标量(s......
  • python读取图片读不出来
    乐,代码没问题,还是不停的提示图片不存在或者图片失效于是乎,检查python默认工作目录:pythonimportosprint(os.getcwd())运行得知是用户名主目录然后把图片放到该目录就行了一想到这种问题就乐 importos print(os.getcwd()) importos print......
  • python:第一章:python相关知识
    一,python的相关站点:1,python官网https://www.python.org/2,pip第三方库的网站https://pypi.org/3,官方文档站:https://docs.python.org/zh-cn/3/文档的语言和版本均可在页面自己自己选择4,官方教程:https://docs.python.org/zh-cn/3/tutorial/index.html语言和版本......
  • ubuntu:python:编译安装过程中的报错(python 3.12/ubuntu 23.10)
    一,参考文档:https://devguide.python.org/getting-started/setup-building/#install-dependencies主要是补充python所需依赖的开发库,如果这些库未安装,则在安装python的过程中就会报出下面所列的错误,安装依赖库的命令:ubuntu如下:sudoapt-getinstallbuild-essentialgdbl......
  • Java开发者的Python快速进修指南:函数基础
    话不多说,今天我们要介绍的是函数。本系列文章追求短而精,今天我们将重点讨论函数以及与Java方法的区别。与Java方法不同,函数不需要像Java方法一样讲究修饰符等其他特性,它只需要使用"def"关键字进行声明。另外,函数的参数也与Java方法有所不同,Java方法中不存在默认参数的概念,而在Pyth......
  • python常用命令
    转载请注明出处:1.包依赖下载:包的安装:Python的包管理主要通过pip命令来完成。例如,要安装requests包,可以使用以下命令:pipinstallrequests在某些情况下,可能需要使用特定版本的包,或者从特定的源安装包。这时,你可以在pipinstall命令后面添加-......
  • Python Object of type float32 is not JSON serializable
    前言使用json.dumps(result)对数据转JSON数据出现错误:TypeError:Objectoftypefloat32isnotJSONserializable数据中存在的float32数据是numpy格式的数据,Python内置的float类型可以写入JSON中,但是numpy的float32类型数据不能写入JSON,所以应将numpy.flo......
  • Arduino之TFT_eSPI驱动彩色LCD屏
    原文:https://blog.csdn.net/qq_45355603/article/details/132298259一、TFT_eSPI库简介1.1安装TFT_eSPI库在User_Setup.h中进行个人屏幕参数的配置: User_Setup.h TFT驱动板 备注TFT_MISO 无 TFT_MOSI SDA TFT_SCLK CLK TFT_CS CS 液晶屏片选信号,低电平使能TFT_DC RS ......
  • 用python求Pi
    classTiao(object):def__init__(self):self.obj1=datetime.timedelta(seconds=1)self.var='%H:%M:%S'defadd(self,var):a=datetime.datetime.strptime(var,self.var)b=a+self.obj1returnstr(b.st......