什么是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实例——模拟掷骰子相关推荐

  1. python编写程序掷骰子游戏规则_Python Tkinter实例――模拟掷骰子

    什么是Tkinter? Tkinter 是 Python 的标准 GUI 库.Python 使用 Tkinter 可以快速的创建 GUI 应用程序. 由于 Tkinter 是内置到 python 的安 ...

  2. python画星空的程序_Python Tkinter 应用程序窗口

    Application Windows Base Windows In the simple examples we've used this far, there's only one window ...

  3. python开发软件的实例-由Python编写的MySQL管理工具代码实例

    本文实例为大家分享了由Python编写的MySQL管理工具的具体代码,供大家参考,具体内容如下 import pymysql import pandas as pd from tkinter impo ...

  4. Python 编写的图形程序打包为安卓 APP、IOS

    如果想使用 Python 语言编写图形界面程序,那么有不少的框架可以提供支持,比如 Kivy.Tkinter.PyQt.WxPython.pyui4win等等. 这些框架都是只能创建桌面图形界面程序, ...

  5. python调用扫描仪_使用Python编写简单的端口扫描器的实例分享

    单线程实现单线程实现道理比较简单,这里尝试Soket连接3389,连接成功说明端口开放,否则说明没有开远程服务.随便修改了一下就ok了,代码如下,最终得到自己的IP地址. #!/usr/bin/env ...

  6. 教你用Python 编写 Hadoop MapReduce 程序

    摘要:Hadoop Streaming 使用 MapReduce 框架,该框架可用于编写应用程序来处理海量数据. 本文分享自华为云社区<Hadoop Streaming:用 Python 编写 ...

  7. 为了偷懒,我开始用Python编写Android应用程序

    为了偷懒,我开始用Python编写Android应用程序 说明 环境准备 开发环境准备(windows) 编译环境准备 自行配置制作编译环境 偷懒:直接下载配置好的虚拟机 编译 验证APK 总结 说明 ...

  8. 使用Python编写网络扫描程序

    使用Python编写网络扫描程序 ​ 网络扫描程序通过向成百上千台计算机发送请求并分析其响应,扫描第2层和第3层网络中指定范围内的网络ID.利用某些扩展技术,网络扫描程序还可以获得通过Samba和Ne ...

  9. python编写一计票程序,键盘输入候选人姓名(输入“#”结束),使用字典存储并统计出候选人得票数。python实现分段函数。

    一.编程题目         编程题目1:python编写一计票程序,键盘输入候选人姓名(输入"#"结束),使用字典存储并统计出候选人得票数.        编程题目2:pytho ...

最新文章

  1. 使用HTML5的WebSocket实现服务端和客户端数据通信(有演示和源码)
  2. 机器学习判定模型与生成模型区别
  3. 软文的作用真的有那么神奇吗?
  4. phpstorm 提示请配置PHP解释器的解决办法
  5. Linux C++ 实现线程池
  6. oracle 监听加密 tcps,通过oracle wallet配置listener tcps加密
  7. Android 2017-2018面试题详解
  8. gitlab-ee使用mysql_在 GitLab 我们是如何扩展数据库的
  9. 不可小视的贝叶斯(三)
  10. java frameview_Java FrameLayout.removeView方法代码示例
  11. 大华 解码器上大屏代码事例
  12. Google Java编程规范
  13. C语言全局变量重复定义检查-fno-common
  14. Flash和XML实现电子地图查询及定位功能
  15. 成功解决raise AssertionError(“Torch not compiled with CUDA enabled“)AssertionError: Torch not compiled
  16. 阿里巴巴的“旺信”上线
  17. Java 成员变量中有数组的情况处理
  18. Ubuntu 连接不上github 解决方法
  19. 路标识别 matlab 聚类算法,基于卷积神经网络的交通路标检测v1.doc
  20. CS231N课程作业Assignment1--SVM

热门文章

  1. Cauchy-Schwarz不等式的四种形式
  2. java练习之生成随机数1-10,如果是1输出“恭喜,中1等奖”,如果是2输出“恭喜,中2等奖”,如果是3输出“恭喜,中3等奖”,如果是4输出“恭喜,中4等奖”,如果是5输出“恭喜,中5等奖
  3. ubuntu20环境下使用DevStack安装Openstack-Wallaby(单节点、多节点)
  4. mysql复制_MySQL主从复制
  5. AD FS – Migrating ADFS configuration Database from WID to SQL
  6. mintUI messageBox
  7. zabbix监控之奥科语音网关M10K电话并发数
  8. 计算机走进画图世界课件,《走进多媒体世界》PPT课件.ppt
  9. Java 实现 FTP 服务
  10. laravel中predis的应用