Python Tkinter实例——模拟掷骰子


Posted in Python onOctober 24, 2020

什么是Tkinter?

Tkinter 是 Python 的标准 GUI 库。Python 使用 Tkinter 可以快速的创建 GUI 应用程序。

由于 Tkinter 是内置到 python 的安装包中、只要安装好 Python 之后就能 import Tkinter 库、适合初学者入门、小型应用的开发 。简单的代价就是功能薄弱了,有相当多的需求需要依赖其他的库。不像PyQT、wxPython这些功能强大的框架。

需要导入的模块

  • Tkinter:建立图形界面
  • Random:生成随机数
  • Image,Imagetk:从PIL导入,即Python Imaging Library。我们使用它来执行涉及UI中图像的操作
import tkinter
from PIL import Image, ImageTk
import random

创建主程序窗口

# 创建主窗口
root = tkinter.Tk()
root.geometry('400x400')
root.title('掷骰子')

Python Tkinter实例——模拟掷骰子

如图所示,创建了一个图形界面窗口

在窗口中添加图像显示区域

# 图片文件
dice = ['die1.png', 'die2.png', 'die3.png', 'die4.png', 'die5.png', 'die6.png']
# 使用随机数模拟骰子并生成图像
diceimage = ImageTk.PhotoImage(Image.open(random.choice(dice)))

label1 = tkinter.Label(root, image=diceimage)
label1.image = diceimage
# 放置在窗口中 
label1.pack(expand=True)

现在我们每次运行程序将得到一个随机骰子点数的图像

说明

expand声明为true,即使调整窗口大小,图像也始终保留在中心

创建按钮,模拟掷骰子

# 添加按钮所实现的功能
def rolling_dice():
  diceimage = ImageTk.PhotoImage(Image.open (random.choice(dice)))
  # 更新图片
  label1.configure(image=diceimage)
  label1.image = diceimage

# 添加按钮 设置按钮样式 实现上面所定义的功能
button = tkinter.Button(root, text='掷骰子', fg='red', command=rolling_dice)
# 放置在窗口中
button.pack( expand=True)

Python Tkinter实例——模拟掷骰子

总结:

非常简单的小程序,适合初学者入门。 

以上就是Python Tkinter实例——模拟掷骰子的详细内容,更多关于Python Tkinter的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
Python中函数的用法实例教程
Sep 08 Python
Python中random模块用法实例分析
May 19 Python
Python连接SQLServer2000的方法详解
Apr 19 Python
python与sqlite3实现解密chrome cookie实例代码
Jan 20 Python
wxpython实现图书管理系统
Mar 12 Python
Python实现多态、协议和鸭子类型的代码详解
May 05 Python
简单了解Pandas缺失值处理方法
Nov 16 Python
wxPython电子表格功能wx.grid实例教程
Nov 19 Python
python 实现list或string按指定分段
Dec 25 Python
TensorFlow绘制loss/accuracy曲线的实例
Jan 21 Python
pytorch实现MNIST手写体识别
Feb 14 Python
python对XML文件的操作实现代码
Mar 27 Python
Python+OpenCV图像处理——图像二值化的实现
Oct 24 #Python
python 下划线的不同用法
Oct 24 #Python
python 写一个性能测试工具(一)
Oct 24 #Python
Django admin组件的使用
Oct 24 #Python
Python数据可视化常用4大绘图库原理详解
Oct 23 #Python
Python+OpenCV图像处理——实现轮廓发现
Oct 23 #Python
python 带时区的日期格式化操作
Oct 23 #Python
You might like
做个自己站内搜索引擎
2006/10/09 PHP
用PHP实现小型站点广告管理(修正版)
2006/10/09 PHP
PHP异常Parse error: syntax error, unexpected T_VAR错误解决方法
2014/05/06 PHP
PHP中的Session对象如何使用
2015/09/25 PHP
PHP从零开始打造自己的MVC框架之路由类实现方法分析
2019/06/03 PHP
Jquery中的CheckBox、RadioButton、DropDownList的取值赋值实现代码
2011/10/12 Javascript
$.get获取一个文件的内容示例代码
2013/09/11 Javascript
使用JavaScript实现Java的List功能(实例讲解)
2013/11/07 Javascript
同域jQuery(跨)iframe操作DOM(实例讲解)
2013/12/19 Javascript
jQuery Validation Plugin验证插件手动验证
2016/01/26 Javascript
jsp 网站引入外部css或者js失效问题解决
2016/10/31 Javascript
微信小程序实现拖拽 image 触摸事件监听的实例
2017/08/17 Javascript
详解Nodejs内存治理
2018/05/13 NodeJs
详解webpack运行Babel教程
2018/06/13 Javascript
Vue引入sass并配置全局变量的方法
2018/06/27 Javascript
vue-cli脚手架build目录下utils.js工具配置文件详解
2018/09/14 Javascript
Puppeteer环境搭建的详细步骤
2018/09/21 Javascript
Vue 嵌套路由使用总结(推荐)
2020/01/13 Javascript
vue 图片裁剪上传组件的实现
2020/11/12 Javascript
[52:57]2014 DOTA2国际邀请赛中国区预选赛 LGD-CDEC VS HGT
2014/05/21 DOTA
怎样使用Python脚本日志功能
2016/08/14 Python
浅谈对yield的初步理解
2017/05/29 Python
Flask框架响应、调度方法和蓝图操作实例分析
2018/07/24 Python
详解配置Django的Celery异步之路踩坑
2018/11/25 Python
python实现Dijkstra算法的最短路径问题
2019/06/21 Python
python新手学习可变和不可变对象
2020/06/11 Python
pycharm 快速解决python代码冲突的问题
2021/01/15 Python
美国最顶级的精品店之一:Hampden Clothing
2016/12/22 全球购物
大二法英学生职业生涯规划范文
2014/02/27 职场文书
清正廉洁演讲稿
2014/05/22 职场文书
中韩经贸翻译专业大学生职业生涯规划范文
2014/09/18 职场文书
思想政治表现评语
2015/01/04 职场文书
爱护环境卫生倡议书
2015/04/29 职场文书
放假通知怎么写
2015/08/18 职场文书
(开源)微信小程序+mqtt,esp8266温湿度读取
2021/04/02 Javascript
SpringBoot整合minio快速入门教程(代码示例)
2022/04/03 Java/Android