|
发表于 2023-4-7 11:06:54
|
显示全部楼层
本楼为最佳答案
为了在界面上显示抽奖结果,你可以在界面上添加一个Label控件来显示抽奖结果。以下是修改后的代码:
- from tkinter import *
- import random
- root = Tk()
- root.title("抽奖小游戏")
- def show():
- name = random.choice(["张三", "李四", "王五", "赵六", "何七", "周八"])
- award = random.choice(["甲一杯", "乙一杯", "丙一杯", "丁一杯", "戊一杯"])
- result_text.set("本次获奖者: " + name + " 获得奖品:" + award)
- # 创建一个StringVar对象来保存结果文本
- result_text = StringVar()
- result_text.set("抽奖结果将显示在这里")
- # 创建一个Label控件来显示结果文本
- result_label = Label(root, textvariable=result_text)
- result_label.pack(pady=10)
- Button(root, text="开始抽奖", command=show).pack(pady=10)
- mainloop()
复制代码
这里,我们首先创建一个StringVar对象result_text来保存结果文本。
然后,我们创建一个Label控件result_label来显示结果文本。
textvariable参数设置为result_text,这样当result_text的值发生变化时,result_label的文本内容也会更新。
在show函数中,我们将抽奖结果更新到result_text,这样界面上的result_label就会显示抽奖结果了。 |
|