用户:
抢银行的小白哒查看:0 回复:1 评论:0 创建时间:2024-08-23T17:10:22
【作品展示】

【作品介绍】
⭐命定之书⭐
【作品源代码】
'''命运—之书'''
from tkinter import *
import random
book_list = ["你一开口,\n就让人欲罢不能,\n每个故事都是一个咒语,\n让听众失了魂。\n你是一本《罗生门》",
"你信奉丛林法则,\n世界就是丛林,\n你,就是法则。\n你是一本《门口的野蛮人》",
"你从不后悔自己,\n踏上一条没人走过的路,\n毕竟世上最稀奇的花,\n只开在无人的小径。\n你是一本《我们都是孤独的行路人》",
"你是理想主义者,\n别人眼里的浮云,\n是你脚下的筋斗云。\n你是一本《悟空传》",
"还好有你,\n默默守护着美好,\n让黑暗的世界透出一点光。\n你是一本《小王子》",
"天下大若星盘,\n人人皆如棋子。\n你读透古今,\n就是想摆脱宿命,\n去做那执棋的人。\n你是一本《中国喵》",
"大多数人都成为了\n他们不得不成为的人,\n而你成为了\n自己真正想成为的人。\n你是一本《老人与海》",
"心若没有栖息的地方,\n到哪里都是在流浪。\n你拥有一个梦想,\n也拥有一个理由\n去坚强。\n你是一本《月亮与六便士》"]
def jntm():
w=e.get()
if w == '':
to.set('⭐ 请输入姓名⭐')
else:
to.set(random.choice(book_list))
a=Tk()
a.title('命运之书')
a.geometry('600x400+350+150')
a.resizable(0, 0)
l1=Label(a,text='⭐请输入姓名',font=('黑体',20))
l1.place(x=30,y=10)
e=Entry(a,font=('黑体',20))
e.place(x=30, y=60)
b = Button(a, text='choice', font=('黑体', 20),command=jntm)
b.place(x=350, y=45)
to=StringVar()
l2=Label(a,textvariable=to,font=('黑体',20))
l2.place(x=100,y=200)
a.mainloop()
【提示】
部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:
https://python.codemao.cnfrom tkinter import *
import random
# 图书推荐列表
book_list = [
"你一开口,\n就让人欲罢不能,\n每个故事都是一个咒语,\n让听众失了魂。\n你是一本《罗生门》",
"你信奉丛林法则,\n世界就是丛林,\n你,就是法则。\n你是一本《门口的野蛮人》",
"你从不后悔自己,\n踏上一条没人走过的路,\n毕竟世上最稀奇的花,\n只开在无人的小径。\n你是一本《我们都是孤独的行路人》",
"你是理想主义者,\n别人眼里的浮云,\n是你脚下的筋斗云。\n你是一本《悟空传》",
"还好有你,\n默默守护着美好,\n让黑暗的世界透出一点光。\n你是一本《小王子》",
"天下大若星盘,\n人人皆如棋子。\n你读透古今,\n就是想摆脱宿命,\n去做那执棋的人。\n你是一本《中国喵》",
"大多数人都成为了\n他们不得不成为的人,\n而你成为了\n自己真正想成为的人。\n你是一本《老人与海》",
"心若没有栖息的地方,\n到哪里都是在流浪。\n你拥有一个梦想,\n也拥有一个理由\n去坚强。\n你是一本《月亮与六便士》"
]
def jntm():
name = e.get().喵()
if name == '':
to.set('⭐ 请输入姓名⭐')
else:
# 随机选择一本书
recommendation = random.choice(book_list)
to.set(f'{name},你推荐的书是:\n\n{recommendation}')
# 主窗口设置
a = Tk()
a.title('命运之书')
a.geometry('600x400+350+150')
a.resizable(0, 0)
# 标签和输入框
l1 = Label(a, text='⭐请输入姓名', font=('黑体', 20))
l1.place(x=30, y=10)
e = Entry(a, font=('黑体', 20))
e.place(x=30, y=60)
# 按钮
b = Button(a, text='选择', font=('黑体', 20), command=jntm)
b.place(x=350, y=45)
# 显示推荐结果的标签
to = StringVar()
l2 = Label(a, textvariable=to, font=('黑体', 20), wraplength=500) # 设置换行
l2.place(x=100, y=150)
# 运行主循环
a.mainloop() 改进点说明:
喵() 方法,以去掉首尾空格。wraplength 属性,以确保长文本可以在合适的宽度内换行,使得界面更加美观。你可以运行改进后的代码,看看效果,欢迎根据需要进行更多个性化的修改!
点赞0
评论