位置: 编程技术 - 正文

使用Python中的tkinter模块作图的方法(python t())

编辑:rootadmin

推荐整理分享使用Python中的tkinter模块作图的方法(python t()),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python/t怎么用,python中tqdm,python typle,python ts,python tr,python tle,python\t怎么用,python tr,内容如对您有帮助,希望把文章链接给更多的朋友!

python简述:

Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。自从世纪年代初Python语言诞生至今,它逐渐被广泛应用于处理系统管理任务和Web编程。Python[1]已经成为最受欢迎的程序设计语言之一。年1月,它被TIOBE编程语言排行榜评为年度语言。自从年以后,python的使用率是呈线性增长。

tkinter模块介绍

tkinter模块(“Tk 接口”)是Python的标准Tk GUI工具包的接口.Tk和Tkinter可以在大多数的Unix平台下使用,同样可以应用在Windows和Macintosh系统里.,Tk8.0的后续版本可以实现本地窗口风格,并良好地运行在绝大多数平台中。

由于Tkinter是内置到python的安装包中、只要安装好Python之后就能import Tkinter库、而且IDLE也是用Tkinter编写而成、对于简单的图形界面Tkinter还是能应付自如。

八、显示文字

用create_text在画布上写字。这个函数只需要两个坐标(文字x和y的位置),还有一个具名参数来接受要显示的文字。例如:

create_text函数还有几个很有用的参数,比方说字体颜色等。在下面的代码中,我们调用create_text函数时使用了坐标(,),还有要显示的文字,以及红色的填充色:

我们还可以指定字体,方法是给出一个包含字体名和字体大小的元组。例如大小为的Times字体就是('Times',):

九、显示图片

要用tkinter在画布上显示图片,首先要装入图片,然后使用canvas对象上的create_image函数。

这是我存在E盘上的一张图片:

我们可以这样来显示one.gif图片:

在第五行中,把图片装入到变量my_image中。坐标(0,0)/(,)是我们要显示图片的位置, anchor=NW让函数使用左上角(northwest 西北方)作为画图的起始点,最后一个具名参数image指向装入的图片。

注:用tkinter只能装入GIF图片,也就是扩展名是.gif的图片文件。

想要显示其他类型的图片,如PNG和JPG,需要用到其他的模块,比如Python图像库。

十、创建基本的动画

创建一个填了色的三角形,让它在屏幕上横向移动:

使用Python中的tkinter模块作图的方法(python t())

三角形横向移动

延伸一下,如果想让三角形沿对角线在屏幕上移动,我们可以第8行为:

三角形沿对角线移动

如果要让三角形在屏幕上沿对角线回到开始的位置,要用-5,-5(在结尾处加上这段代码)

对角线运动并回到初始位置

十一、让对象对操作有反应

我们可以用“消息绑定”来让三角形在有人按下某键时有反应。

要开始处理事件,我们首先要创建一个函数。当我们告诉tkinter将某个特定函数绑到(或关联到)某个特定事件上时就完成了绑定。

换句话说,tkinter会自动调用这个函数来处理事件。

例如,要让三角形在按下回车键时移动,我们可以定义这个函数:

这个函数只接受一个参数(event),tkinter用它来给函数传递关于事件的信息。现在我们用画布canvas上的bind_all函数来告诉tkinter当特定事件发生时应该调用这个函数。代码如下:

那么我们如何根据按键的不同而改变三角形的方向呢?比如用方向键。

我们可以尝试改下movetriangle函数:

最后代码汇总在一起为:

方向键控制三角形的移动

十二、更多使用ID的方法

只要用了画布上面以create_开头的函数,它总会返回一个ID。这个函数可以在其他的函数中使用。

如果我们修改代码来把返回值作为一个变量保存,然后使用这个变量,那么无论返回值是多少,这段代码都能工作:

我们可以用itemconfig来改变三角形的颜色,这需要把ID作为第一个参数:

也可以给三角形一条不同颜色的轮廓线,同样适用ID作为第一个参数:

总结做出了简单的动画。学会了如何用事件绑定来让图形响应按键,这在写计算机游戏时很有用。在tkinter中以create开头的函数是如何返回一个ID数字。

已经学习Python两天,最开始是想着是通过觉得用它写个动画或者画个图形比较方便,而且界面美观,比黑洞洞的dos窗口好多了,准备写个程序送个一女孩作为生日礼物(去年答应好的)。经过这两天的学习,我慢慢发觉了Python语言的优点,其最主要的就是易学,而且可以调用各种库。

以上所述是小编给大家介绍的使用Python中的tkinter模块作图的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对积木网网站的支持!

Python连接数据库学习之DB-API详解 前言大家都知道在Python中如果要连接数据库,不管是MySQL、SQLServer、PostgreSQL亦或是SQLite,使用时都是采用游标的方式,所以就不得不学习PythonDB-API。Pytho

Python中字典的setdefault()方法教程 前言在python基础知识中有说过,字典是可变的数据类型,其参数又是键对值。setdefault()方法和字典的get()方法在一些地方比较相像,都可以得到给定键对

python3.5实现socket通讯示例(TCP) TCP连接:tcp是面向连接的一个协议,意味着,客户端和服务器开发发送数据之前,需要先握手创建一个TCP连接。TCP连接的一端与客户端套接字相互联系

标签: python t()

本文链接地址:https://www.jiuchutong.com/biancheng/380043.html 转载请保留说明!

上一篇:Scrapy-redis爬虫分布式爬取的分析和实现(scrapy—redis)

下一篇:Python连接数据库学习之DB-API详解(如何用python连接数据库)

  • 税收法律关系中最实质的东西是
  • 员工福利开的专票怎么做分录
  • 外来原始凭证包括哪些入库单
  • 出口合同包括哪些条款
  • 个体工商户需要报税吗
  • 银行回单附言写错业务
  • 甲方代扣水电费怎么做账
  • 物流辅助服务属于什么项目
  • 暂估入库商品用什么科目
  • 溢价发行的债券,当债券临近到期日时,债券价格
  • 免费拿样品
  • 银行账户销户时需要收回开户许可证吗
  • 计税收入金额是什么意思
  • 认证的增值税发票怎么做成账本格式
  • 劳务分包有执照没资质能开票吗?
  • 风险纳税人不允许领用发票
  • 长期待摊费用涉税风险应对
  • 自然灾害造成的存货净损失计入什么科目
  • 出租厂房收取水电费吗
  • 所得税费用属于损失吗
  • 汽车厂家金融贴息 是贴利息的还是贴车价
  • 生产型出口企业的概念
  • 出口退免税资格备案
  • 企业合并的会计分录
  • 如何理解结转利润的意思
  • 住房公积金扣除标准为每月
  • 会计上金融资产包括哪些
  • Win10 Build 18363.1350/17763.1728累积更新补丁KB4598298正式推送
  • 房地产企业将开发产品抵押后再销售
  • 增值税税率类型
  • 普通发票主营业务怎么填
  • 营改增后企业一般纳税人认定标准为
  • 应收账款净额可以是负数吗
  • 朝圣者将风马旗扔向甘登寺上方的空中为新年祈福,中国西藏 (© Ian Cumming/plainpicture)
  • 市职工报销比例多少
  • 前端html模板
  • python的复制命令
  • 人工智能ai软件免费版app
  • 为什么说网络安全靠人民
  • 以前多计提的工资怎么办
  • 冲回上月暂估入账的商品会计分录
  • 进项税额转出月底需要结转吗
  • 发票已认证未抵扣,开红字发票信息表后,愿票需要退回吗
  • 开具红字增值税专用发票信息表在哪
  • 哪些企业不能核算成本
  • 城市维护建设税,教育费附加,地方教育费附加
  • sqlserver2008数据库备份和恢复步骤
  • 个人名字的发票可以报销吗
  • 增值税普通发票需要交税吗
  • 借款利息收入开发票
  • 已提足折旧固定资产
  • 应付票据转应付账款有附件吗
  • 专款支出和事业支出
  • 进项税抵扣销项税算法
  • 承包经营所得个人所得税计算举例
  • 买公司宿舍有保障吗
  • 出口退税进口退税吗
  • 发票本月没有认证能用吗
  • 管理人员的奖金可以索赔吗
  • 利息支出的纳税调整计算公式
  • 自己公司刷自己的信用卡
  • 忘记报关可以补报吗
  • 如何获取数据库的sid
  • windows server 开始菜单
  • 如何安装ubuntu20.04
  • win10的ubuntu
  • linux路由是干嘛的
  • Win10预览版拆弹
  • 电脑如何将win10设置为win7
  • win7电脑启动
  • linux中argv
  • 管道的实现
  • 简单强悍是哪首歌
  • jquery给复选框赋值
  • python生成随机数表
  • android教学
  • Android开发使用的官方IDE是
  • 成都高新区办理社保在哪里?
  • 无偿使用的房屋装修如何摊销
  • 皇家税务与海关署
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设