import os
import tkinter as tk
import random
from PIL import Image, ImageTk
mywindow=tk.Tk()
mywindow.title('今天吃什么')
mywindow.minsize(500,500)
def getWindowsSize(width, height, screen_width, screen_height):
x = int(screen_width / 2 - width / 2)
y = int(screen_height / 2 - height / 2)
return '{}x{}+{}+{}'.format(width, height, x, y)
screenwidth = mywindow.winfo_screenwidth()
# 得到屏幕宽度
screenheight = mywindow.winfo_screenheight()
print("screenheight:%s,screenheight:%S ",screenheight,screenwidth)
# x tkinter窗口距离屏幕左边距离
# mywindow_x = mywindow.winfo_x()
# # y tkinter窗口距离屏幕上边距离
# mywindow_y = mywindow.winfo_y()
# x tkinter窗口距离屏幕左边距离
mywindow_x = 650
# y tkinter窗口距离屏幕上边距离
mywindow_y = 575
mywindow.geometry(getWindowsSize(mywindow_x,mywindow_y,screenwidth,screenheight))
photoDefault = ImageTk.PhotoImage(Image.open("imgs/今天吃点啥.gif"))
path = 'imgs/'
imagNamelist = os.listdir(path)
def nextChoice():
# 重新排序文件
random.shuffle(imagNamelist)
imagePath=imagNamelist[0]
print('今天吃',imagePath)
finalImg = Image.open("imgs/"+imagePath)
photo = ImageTk.PhotoImage(finalImg.resize((400, 400)))
mylab.config(image = photo)
mylab.image = photo
mybut.config(text='不满意?换一个')
eatlab.config(text=imagePath.split(".")[0])
mylab=tk.Label(master=mywindow,
image= photoDefault
)
mylab.pack()
eatlab=tk.Label(master=mywindow,
text='今天吃点啥?',
fg='white',
bg='green',
font=('微软雅黑',14),
width=20,
height=3
)
eatlab.pack()
mybut=tk.Button(mywindow,
text='点我决定',
font=('微软雅黑',12),
width=15,
height=3,
command=nextChoice
)
mybut.pack()
mywindow.mainloop()
文章:python干饭神器-今天吃什么?python告诉你 的源代码
标题中的“python干饭神器-今天吃什么?python告诉你”指的是一个使用Python编程语言开发的小程序,这个程序能够帮助用户决定每天吃什么,为用户提供餐饮选择的灵感。在日常生活中,人们可能会面临选择困难,特别是在决定餐食的时候。这个“干饭神器”就是为了解决这个问题而设计的。 描述中提到的“文章链接:https://blog.csdn.net/weter_drop/article/details/129837972”是一个CSDN博客文章的地址,这篇文章详细介绍了该Python程序的实现过程和源代码。CSDN是中国的一个大型程序员社区,作者weter_drop分享了他们的代码和经验,读者可以通过阅读这篇文章来学习如何创建类似的应用。 标签“python”表明了这个项目是用Python语言编写的,Python是一种广泛应用于数据分析、Web开发、自动化任务等领域的高级编程语言,具有简洁易读的语法和丰富的库支持。而“软件/插件”标签则暗示这个程序可能是一个独立的可执行程序或集成到其他软件中的组件。 在压缩包文件名称列表中,我们看到: 1. "eatSomething.exe":这是一个Windows操作系统下的可执行文件,可能是将Python代码编译成的二进制程序,用户可以直接运行,无需安装Python环境。通过双击这个文件,用户就可以直接使用“干饭神器”来获取饮食建议。 2. "eat2.py":这很可能是程序的主要源代码文件,用Python编写。开发者通常会将主要功能的代码放在这样的主文件中,可能包含了决定吃什么的算法和逻辑,以及与用户交互的界面部分。 3. "imgs":这个文件夹可能包含了程序所需的图像资源,如图标、背景图片或者用于用户界面的图形元素。这些图像资源可以提升程序的用户体验,使其看起来更加友好和吸引人。 综合以上信息,我们可以推测这个Python项目的核心功能是随机生成或基于某种算法提供餐饮选择。源代码文件“eat2.py”中可能包含了实现这一功能的关键代码,比如定义了各种菜品的列表,或者利用了一些随机数生成和决策树的编程技巧。通过阅读和学习这篇文章,Python初学者不仅可以理解这个小程序的工作原理,还可以学习到如何编写类似的交互式应用程序,提高自己的编程技能。同时,对于已经有一定基础的开发者来说,这是一个很好的示例,可以借鉴其设计思路和代码结构,为自己的项目提供灵感。
- 1
- #完美解决问题
- #运行顺畅
- #内容详尽
- #全网独家
- #注释完整
- 粉丝: 2w+
- 资源: 30
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 4b054动漫交流与推荐平台_springboot+vue.zip
- 4b052新能源汽车个性化推荐系统_springboot+vue.zip
- 4b057停车场管理系统_springboot+vue.zip
- 4b058教务管理系统_springboot+vue.zip
- Docker 操作系统镜像 ubuntu 20.04
- 4b072中文社区交流平台_springboot+vue0.zip
- 4b056公交智能化系统_springboot+vue.zip
- 4b079扶贫众筹网_springboot+vue0.zip
- 金属纳米狭缝在超过趋肤深度限制的情况下增强太赫兹场-comsol模型
- 4b081高校素拓分管理系统_springboot+vue0.zip
- 4b059二手车交易系统_springboot+vue.zip
- Docker 操作系统镜像 ubuntu 22.04
- 4b060基于SpringBoot的漫画天堂网_vue.zip
- P020241022366282612014.ofd
- 4b078基于JavaWeb的宠物商城平台_springboot+vue0.zip
- 4b061网上购物商城的设计与实现_springboot+vue.zip