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中使用摄像头实现简单的延时摄影技术
Mar 27 Python
python保存字符串到文件的方法
Jul 01 Python
详解python中的 is 操作符
Dec 26 Python
python matlibplot绘制多条曲线图
Feb 19 Python
在Pycharm中自动添加时间日期作者等信息的方法
Jan 16 Python
django2.0扩展用户字段示例
Feb 13 Python
python制作图片缩略图
Apr 30 Python
django项目中使用手机号登录的实例代码
Aug 15 Python
浅析Python+OpenCV使用摄像头追踪人脸面部血液变化实现脉搏评估
Oct 17 Python
python实现将字符串中的数字提取出来然后求和
Apr 02 Python
Keras预训练的ImageNet模型实现分类操作
Jul 07 Python
Python答题卡识别并给出分数的实现代码
Jun 22 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
在任意字符集下正常显示网页的方法一
2007/04/01 PHP
php 处理上百万条的数据库如何提高处理查询速度
2010/02/08 PHP
php切割页面div内容的实现代码分享
2012/07/31 PHP
round robin权重轮循算法php实现代码
2016/05/28 PHP
PHP实现四种基础排序算法的运行时间比较(推荐)
2016/08/11 PHP
PHP经典实用正则表达式小结
2017/05/04 PHP
laravel实现Auth认证,登录、注册后的页面回跳方法
2019/09/30 PHP
JavaScript语法着色引擎(demo及打包文件下载)
2007/06/13 Javascript
firefox下对ajax的onreadystatechange的支持情况分析
2009/12/14 Javascript
基于jQuery的history历史记录插件
2010/12/11 Javascript
基于jquery的当鼠标滚轮到最底端继续加载新数据思路分享(多用于微博、空间、论坛 )
2011/10/10 Javascript
用js判断页面刷新或关闭的方法(onbeforeunload与onunload事件)
2012/06/22 Javascript
使用jQuery fancybox插件打造一个实用的数据传输模态弹出窗体
2013/01/15 Javascript
js操作CheckBoxList实现全选/反选(在客服端完成)
2013/02/02 Javascript
jQuery之自动完成组件的深入解析
2013/06/19 Javascript
jquery html动态生成select标签出问题的解决方法
2013/11/20 Javascript
封装好的javascript前端分页插件pagination
2016/01/04 Javascript
jQuery EasyUI中的日期控件DateBox修改方法
2016/11/09 Javascript
JavaScript利用Date实现简单的倒计时实例
2017/01/12 Javascript
ES7中利用Await减少回调嵌套的方法详解
2017/11/01 Javascript
基于node.js实现爬虫的讲解
2019/02/18 Javascript
Vue全局loading及错误提示的思路与实现
2019/08/09 Javascript
基于Nuxt.js项目的服务端性能优化与错误检测(容错处理)
2019/10/23 Javascript
js+css3实现炫酷时钟
2020/08/18 Javascript
Python实现二分查找算法实例
2015/05/26 Python
Python3 jupyter notebook 服务器搭建过程
2018/11/30 Python
pygame实现五子棋游戏
2019/10/29 Python
英国时尚高尔夫服装购物网站:Trendy Golf
2020/01/10 全球购物
小饰品店的创业计划书范文
2013/12/28 职场文书
创先争优制度
2014/01/21 职场文书
尽职尽责村干部自我鉴定
2014/01/23 职场文书
2014超市双十一活动策划方案
2014/09/29 职场文书
年度考核个人总结
2015/03/06 职场文书
校长新学期致辞
2015/07/30 职场文书
Python 高级库15 个让新手爱不释手(推荐)
2021/05/15 Python
MySQL添加索引特点及优化问题
2022/07/23 MySQL