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 GUI之tkinter窗口视窗教程大集合(推荐)
一.前言 由于本篇文章较长,所以下面给出内容目录方便跳转阅读,当然也可以用博客页面最右侧的文章目录导航栏进行跳转查阅. 二.Tkinter是什么 Tkinter 是使用 python 进行窗口视窗设计的模块.Tkinter模块("Tk 接口")是Python的标准Tk GUI工具包的接口.作为 python 特定的GUI界面,是一个图像的窗口,tkinter是python 自带的,可以编辑的GUI界面,我们可以用GUI 实现很多直观的功能,比如想开发一个计算器,如果只是一个程序输入,输
-
使用Python Tkinter实现剪刀石头布小游戏功能
编写剪刀石头布游戏 让我们使用Python 3和Tkinter开发相同的游戏.我们可以将游戏命名为Rock-Paper-Scissors-Lizard-Spock. 规则和玩法 ock crushes Scissors Rock crushes Lizard Paper covers Rock Paper disproves Spock Scissors cuts Paper Scissors decapitates Lizard Lizard poisons Spock Lizard eats
-
python中tkinter窗口位置\坐标\大小等实现示例
正在尝试着做一个比较完善的画图软件,计划使用tkinter库中的canvas控件来做,然后正在攻关图形项位置.坐标.大小及其他属性项的保存和加载的问题,刚好需要用到坐标.位置的知识,因此作为这个画图软件的附带产出物,整理成了本篇博文,分享给大家,一起研究研究,期待能对你工作带来启发和帮助. 不忘初心,方得始终,让我们一起共勉! 好的,言归正传,回归本篇博文的主题:python中tkinter窗口位置|坐标\大小等知识的科普. 大家都知道tkinter库中有很多控件和主窗口,因此这些控件和主窗口都
-
基于python tkinter的点名小程序功能的实例代码
代码如下所示: import datetime import json import os import random import tkinter as tk import openpyxl # 花名册文件名 excel_file_path = "花名册.xlsx"#需在当前目录创建对应花名册.xlsx # 工作表名 excel_sheet = "Sheet1" # 记录存储文件名 file_path = "name_record.json"
-
Python tkinter实现简单加法计算器代码实例
tkinter 是 Python 的标准 GUI 库.Python 使用 tkinter 可以快速的创建 GUI 应用程序.由于 tkinter 是内置到 python 的安装包中.只要安装好 Python 之后就能 import tkinter 库.而且 IDLE 也是用 tkinter 编写而成.对于简单的图形界面 tkinter 还是能应付自如. 代码如下 from tkinter import * def Calculate(): a1 = int(text1.get('1.0', EN
-
python利用tkinter实现图片格式转换的示例
代码 import os from PIL import Image import tkinter import tkinter.filedialog import tkinter.messagebox class Window(): def __init__(self): self.root = root = tkinter.Tk() self.menu = tkinter.Menu(root) self.submenu = tkinter.Menu(self.menu, tearoff=0)
-
Python tkinter制作单机五子棋游戏
本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 以下文章来源于Python家庭,作者Python家庭 实战项目:使用Python编写一个能够完成基本对战的五子棋游戏.面向新手. 程序主要包括两个部分,图形创建与逻辑编写两部分. 程序的运行结果: 样式创建 老规矩,先把用到的包导入进来. from tkinter import * import math 然后建立一个样式的类,类名称chessBoard.这里加了很多注释,避免
-
Python 使用matplotlib模块模拟掷骰子
掷骰子 骰子类 # die.py 骰子类模块 from random import randint class Die(): """骰子类""" def __init__(self, num_sides=6): """默认六面的骰子""" self.num_sides = num_sides def roll(self): """掷骰子的方法"&q
-
Python Tkinter实例——模拟掷骰子
什么是Tkinter? Tkinter 是 Python 的标准 GUI 库.Python 使用 Tkinter 可以快速的创建 GUI 应用程序. 由于 Tkinter 是内置到 python 的安装包中.只要安装好 Python 之后就能 import Tkinter 库.适合初学者入门.小型应用的开发 .简单的代价就是功能薄弱了,有相当多的需求需要依赖其他的库.不像PyQT.wxPython这些功能强大的框架. 需要导入的模块 Tkinter:建立图形界面 Random:生成随机数 Ima
-
python数据可视化pygal模拟掷骰子实现示例
目录 可视化包Pygal生成可缩放矢量图形文件 分析结果,计算每个点数出现的次数 绘制直方图 同时投掷两个骰子 同时投掷两个面数不同骰子 可视化包Pygal生成可缩放矢量图形文件 可以在尺寸不同的屏幕上自动缩放,显示图表 #安装pygal pip install pygal ''' 想要了解Pygal可生成什么样的图表,可访问http://www.pygal.org/ 单击document,点击chart types,每个示例都包含源代码 ''' from random import randi
-
Pycharm中安装Pygal并使用Pygal模拟掷骰子(推荐)
使用Python可视化Pygal包来生成可缩放的矢量图形文件! 对于在尺寸不同的屏幕上显示图标,它们将自动缩放以适合观看者的屏幕,如果以在线的方式使用图标,建议使用Pygal来生成,这样在任何设备上显示都会很美观!!! 1.安装Pygal 安装Pygal有好几种办法这边简略带过!!! 介绍一种在pycharm中直接安装的方法! 1.在File文件中打开Settings 2.找到Project:untitled打开Projiect lnterpreter右上方的+号 3.输入我们要安装的Pygal
-
C语言模拟掷骰子游戏
目录 实现掷骰子小游戏 实现原理 源码介绍 效果展示 今日练习 题目描述 问题分析 代码实现 运行结果 实现掷骰子小游戏 在开始今天的练习前,我先写一个有趣的C语言小游戏--掷骰子(zhì tóu zi) 实现原理 大家对骰子应该不陌生,让我们先看看百度词条的介绍: 掷骰子 拼音:zhì tóu zi 骰子: 既色子,用象牙.骨头或塑料等较坚硬物体做的小四方块:每面刻有点数,一到六,常用一对做各种游戏或赌博. 掷骰子:先摇动骰子,然后抛掷使两个骰子都随意停止在一平面上. --百度百科 掷骰子时,
-
python Tkinter实例详解
目录 简介 官网 创建一个窗口 第一个GUI带事件的程序 窗口大小和位置 窗口放至屏幕中间 常用组件汇总 GUI面向对象写法 简单组件 Options 选项详解 Button Entry 单行文本框 Text 多行文本框 利用 Tags 实现更加强大的文本显示和控制 Radiobutton 单选按钮 Checkbutton 复选按钮 canvas 画布 布局管理器 grid()方法提供的选项 pack 布局管理器 place 布局管理器 事件处理 Scale 移动滑块 颜色选择框 文件对话框 简
-
Python+tkinter模拟“记住我”自动登录实例代码
本文分享的代码主要是通过Python+tkinter模拟"记住我"自动登录的功能,具体介绍如下. 基本思路:如果某次登录成功,则创建临时文件记录有关信息,每次启动程序时尝试自动获取上次登录成功的信息并自动编写.本文主要演示思路,可根据实际系统中的需要进行改写,例如读取数据库并验证用户名和密码是否正确.对用户名和密码进行本地加密存储等等. import tkinter import tkinter.messagebox import os import os.path # 获取Windo
-
Python使用random模块实现掷骰子游戏的示例代码
引入内容 根据人民邮电出版社出版的<Python程序设计现代设计方法>P102习题中的第7题--掷骰子游戏,进行代码编写. 题目要求 一盘游戏中,两人轮流掷骰子5次,并将每次掷出的点数累加,5局之后,累计点数较大者获胜,点数相同则为平局.根据此规则实现掷骰子游戏,并算出50盘之后的胜利者( 50盘中嬴得盘数最多的,即最终胜利者). 审题: 共有50盘游戏.一盘游戏有5局,每一局双方各掷骰子一次,5局结束以后统计分数,分数高的一方获胜.至此,一盘游戏结束.50盘游戏结束后,赢得盘数最多的一方为最
-
Python中Selenium模拟JQuery滑动解锁实例
本文介绍了Python中Selenium模拟JQuery滑动解锁实例,分享给大家,也给自己留个笔记 滑动解锁一直做UI自动化的难点之一,我补一篇滑动解锁的例子,希望能给初做Web UI自动化测试的同学一些思路. 首先先看个例子. 当我手动点击滑块时,改变的只是样式: 1.slide-to-unlock-handle 表示滑块,滑块的左边距在变大(因为它在向右移动嘛!) 2.Slide-tounlock-progress 表示滑过之后的背景黄色,黄色的宽度在增加,因为滑动经过的地方都变黄了. 除些
-
Python Tkinter简单布局实例教程
本文实例展示了Python Tkinter实现简单布局的方法,示例中备有较为详尽的注释,便于读者理解.分享给大家供大家参考之用.具体如下: # -*- coding: utf-8 -*- from Tkinter import * root = Tk() # 80x80代表了初始化时主窗口的大小,0,0代表了初始化时窗口所在的位置 root.geometry('80x80+10+10') # 填充方向 ''' Label(root, text = 'l1', bg = 'red').pack(f
随机推荐
- 程序员 代码是从头编还是使用框架好呢?
- 详解ASP.NET Core 中的多语言支持(Localization)
- vue双花括号的使用方法 附练习题
- perl 学习资料整理篇第1/4页
- javascript的push使用指南
- asp.net中使用自定义控件的方式实现一个分页控件的代码
- asp.net(C#)禁止缓存文件不让文件缓存到客户端
- php中mt_rand()随机数函数用法
- SWFUpload与CI不能正确上传识别文件MIME类型解决方法分享
- C#中DataTable实现行列转换的方法
- Linux系统下php获得系统分区信息的方法
- js表单元素checked、radio被选中的几种方法(详解)
- JavaScript DOM基础
- 微信小程序实现根据字母选择城市功能
- gearman队列持久化引发的问题及解决方法
- asp MYSQL出现问号乱码的解决方法
- VBS教程:VBscript语句-ExecuteGlobal 语句
- js prototype 格式化数字 By shawl.qiu
- 在CentOS系统中检测Java安装及运行jar应用的方法
- C#的FileSystemWatcher用法实例详解