| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
x
 
求老鸟帮忙 
我想用random模块结合tkinter写一个抽奖的小游戏,功能已经基本实现,代码如下: 
'''抽奖游戏''' 
from tkinter import * 
import random 
 
root = Tk() 
root.title("抽奖小游戏") 
 
 
def show(): 
    name=random.choice(["张三","李四","王五","赵六","何七","周八"]) 
    award=random.choice(["甲一杯","乙一杯","丙一杯","丁一杯","戊一杯"]) 
    print("本次获奖者: "+ name +"获得奖品:"+award) 
 
Button(root,text="开始抽奖",command=show).place(relx=0.5,rely=0.5,anchor=CENTER) 
 
mainloop() 
 
点击“开始抽奖”按钮后游戏可以运行,但是我想把结果输出在"开始抽奖"按钮上方或者下方 该如何实现。 
 
为了在界面上显示抽奖结果,你可以在界面上添加一个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就会显示抽奖结果了。 
 
 
 |   
 
 
 
 |