Python中使用tkinter模拟掷骰子

云课堂学Python 2024-04-10 00:06:05

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

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

模拟掷骰子完整代码from tkinter import *import randomroot=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()

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

0 阅读:0