python编写掷骰子程序_Python Tkinter实例——模拟掷骰子
什么是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('掷骰子')
如图所示,创建了一个图形界面窗口
在窗口中添加图像显示区域
# 图片文件
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编写掷骰子程序_Python Tkinter实例——模拟掷骰子相关推荐
- python编写程序掷骰子游戏规则_Python Tkinter实例――模拟掷骰子
什么是Tkinter? Tkinter 是 Python 的标准 GUI 库.Python 使用 Tkinter 可以快速的创建 GUI 应用程序. 由于 Tkinter 是内置到 python 的安 ...
- python画星空的程序_Python Tkinter 应用程序窗口
Application Windows Base Windows In the simple examples we've used this far, there's only one window ...
- python开发软件的实例-由Python编写的MySQL管理工具代码实例
本文实例为大家分享了由Python编写的MySQL管理工具的具体代码,供大家参考,具体内容如下 import pymysql import pandas as pd from tkinter impo ...
- Python 编写的图形程序打包为安卓 APP、IOS
如果想使用 Python 语言编写图形界面程序,那么有不少的框架可以提供支持,比如 Kivy.Tkinter.PyQt.WxPython.pyui4win等等. 这些框架都是只能创建桌面图形界面程序, ...
- python调用扫描仪_使用Python编写简单的端口扫描器的实例分享
单线程实现单线程实现道理比较简单,这里尝试Soket连接3389,连接成功说明端口开放,否则说明没有开远程服务.随便修改了一下就ok了,代码如下,最终得到自己的IP地址. #!/usr/bin/env ...
- 教你用Python 编写 Hadoop MapReduce 程序
摘要:Hadoop Streaming 使用 MapReduce 框架,该框架可用于编写应用程序来处理海量数据. 本文分享自华为云社区<Hadoop Streaming:用 Python 编写 ...
- 为了偷懒,我开始用Python编写Android应用程序
为了偷懒,我开始用Python编写Android应用程序 说明 环境准备 开发环境准备(windows) 编译环境准备 自行配置制作编译环境 偷懒:直接下载配置好的虚拟机 编译 验证APK 总结 说明 ...
- 使用Python编写网络扫描程序
使用Python编写网络扫描程序 网络扫描程序通过向成百上千台计算机发送请求并分析其响应,扫描第2层和第3层网络中指定范围内的网络ID.利用某些扩展技术,网络扫描程序还可以获得通过Samba和Ne ...
- python编写一计票程序,键盘输入候选人姓名(输入“#”结束),使用字典存储并统计出候选人得票数。python实现分段函数。
一.编程题目 编程题目1:python编写一计票程序,键盘输入候选人姓名(输入"#"结束),使用字典存储并统计出候选人得票数. 编程题目2:pytho ...
最新文章
- 使用HTML5的WebSocket实现服务端和客户端数据通信(有演示和源码)
- 机器学习判定模型与生成模型区别
- 软文的作用真的有那么神奇吗?
- phpstorm 提示请配置PHP解释器的解决办法
- Linux C++ 实现线程池
- oracle 监听加密 tcps,通过oracle wallet配置listener tcps加密
- Android 2017-2018面试题详解
- gitlab-ee使用mysql_在 GitLab 我们是如何扩展数据库的
- 不可小视的贝叶斯(三)
- java frameview_Java FrameLayout.removeView方法代码示例
- 大华 解码器上大屏代码事例
- Google Java编程规范
- C语言全局变量重复定义检查-fno-common
- Flash和XML实现电子地图查询及定位功能
- 成功解决raise AssertionError(“Torch not compiled with CUDA enabled“)AssertionError: Torch not compiled
- 阿里巴巴的“旺信”上线
- Java 成员变量中有数组的情况处理
- Ubuntu 连接不上github 解决方法
- 路标识别 matlab 聚类算法,基于卷积神经网络的交通路标检测v1.doc
- CS231N课程作业Assignment1--SVM
热门文章
- Cauchy-Schwarz不等式的四种形式
- java练习之生成随机数1-10,如果是1输出“恭喜,中1等奖”,如果是2输出“恭喜,中2等奖”,如果是3输出“恭喜,中3等奖”,如果是4输出“恭喜,中4等奖”,如果是5输出“恭喜,中5等奖
- ubuntu20环境下使用DevStack安装Openstack-Wallaby(单节点、多节点)
- mysql复制_MySQL主从复制
- AD FS – Migrating ADFS configuration Database from WID to SQL
- mintUI messageBox
- zabbix监控之奥科语音网关M10K电话并发数
- 计算机走进画图世界课件,《走进多媒体世界》PPT课件.ppt
- Java 实现 FTP 服务
- laravel中predis的应用