Python 中使用 tkinter 模拟掷骰子

Python 中有各种第三方库来设计图形用户界面。Tkinter 是用于构建 GUI 图形用户界面应用程序的最流行、最常见、最易于使用的库。

tkinter 提供了一个强大的面向对象的界面,并且易于使用。本文中,我们将使用 tkinter 和 random创建一个模拟掷骰子的 GUI 应用程序。

模拟掷骰子完整代码

from tkinter import *
import random
root=Tk()
root.geometry("800x400")
root.title('掷骰子') 
l1=Label(root,font=("Helvetica",260))
def roll():
    dice=['\u2680','\u2681','\u2682','\u2683','\u2684','\u2685']
    l1.config(text=f'{random.choice(dice)}{random.choice(dice)}{random.choice(dice)}', fg="red")
    l1.pack()
b1=Button(root,text="掷骰子!",foreground='blue',command=roll)
b1.place(x=300,y=0)
b1.pack()
root.mainloop()

运行效果如下图所示

掷骰子代码详解

导入所需的库

from tkinter import *
import random

创建应用程序窗口并设置窗口的大小为800*400。设置窗口标题:掷骰子。创建一个 label 标签 l1 。

root=Tk()
root.geometry("800x400")
root.title('掷骰子') 
l1=Label(root,font=("Helvetica",260))

创建自定义函数 roll() 来模拟掷骰子。

创建一个列表 dice,在其中存储 1 到 6 骰子对应 ASCII 字符。

使用 random 模块的 choices() 方法从列表中随机选择元素三次。将结果存储到标签 l1 中。

def roll():
    dice=['\u2680','\u2681','\u2682','\u2683','\u2684','\u2685']
    l1.config(text=f'{random.choice(dice)}{random.choice(dice)}{random.choice(dice)}', fg="red")
    l1.pack()

添加一个按钮,用于执行函数 rool。

b1=Button(root,text="掷骰子!",foreground='blue',command=roll)
b1.place(x=300,y=0)
b1.pack()
root.mainloop()

文章创作不易,如果您喜欢这篇文章,请关注、点赞并分享给朋友。如有意见和建议,请在评论中反馈。

原文链接:,转发请注明来源!