首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在tkinter中绘图时程序不会结束

在tkinter中绘图时程序不会结束
EN

Stack Overflow用户
提问于 2020-07-07 02:00:30
回答 1查看 35关注 0票数 0

我实际上将堆叠的条形图和线形图绘制在一起,但为了简化代码,我只显示了一个简单的条形图。

代码语言:javascript
运行
AI代码解释
复制
from tkinter import *
import matplotlib.pyplot as plt

window = Tk()

fig, ax = plt.subplots()
name = ['a', 'b', 'c']
score = [1, 2, 3]
ax.bar(name, score)
plt.savefig('Figure1.png')

window.mainloop()

代码本身运行良好,问题是当我退出tkinter GUI时,程序没有完全关闭,如powershell中所示

代码语言:javascript
运行
AI代码解释
复制
PS C:\Users\Desktop> python temp.py
|

在没有绘图的情况下,退出tkinter GUI后将如下所示

代码语言:javascript
运行
AI代码解释
复制
PS C:\Users\Desktop> python temp.py
PS C:\Users\Desktop> |

我相信在tkinter中绘制图形后,我需要一些额外的闭合代码?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-07 02:27:21

您还需要关闭该图。将一个函数绑定到WM_DELETE_WINDOW协议,并关闭函数内部的图形:

代码语言:javascript
运行
AI代码解释
复制
...

def on_quit():
    plt.close('all')
    window.destroy()

window.protocol('WM_DELETE_WINDOW', on_quit)
window.mainloop()
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62767051

复制
相关文章
如何解决在DLL的入口函数中创建或结束线程时卡死
通常情况下并不会使用到DLL的MAIN函数,因为delphi的框架已经把Main函数隐藏起来
战神伽罗
2019/07/24
4K0
如何解决在DLL的入口函数中创建或结束线程时卡死
Python在tkinter界面中显示matplotlib动画
在tkinter应用程序界面中同时显示matplotlib绘制的动态折线图、动态散点图和动态柱状图。
Python小屋屋主
2020/02/23
5.2K0
PyCharm:设置是否在SciView中绘图
https://blog.csdn.net/qq_15969343/article/details/126107252
全栈程序员站长
2022/09/27
3.3K0
PyCharm:设置是否在SciView中绘图
在matplotlib中关闭绘图轴的方法
# Keep making random walks, as long as the program is active
用户7718188
2021/10/08
2.3K0
在Python中绘图,更丰富,更专业
Excel使绘制图形变得非常容易。Python也是如此!这里,我们将快速熟悉如何在Python中绘制图形。
fanjy
2022/03/07
1.8K0
在Python中绘图,更丰富,更专业
使用Python绘图库Matplotlib提示"ImportError: No module named 'tkinter'"
问题现象 通过pip3 install matplotlib安装完该绘图库后,进入Python交互式命令行中执行导入操作,返回错误如下 问题解决 看来,应该是Matplotlib模块依赖于tkint
用户1456517
2019/03/05
4.1K0
使用Python绘图库Matplotlib提示"ImportError: No module named 'tkinter'"
Canvas绘图在微信小程序中的应用:生成个性化海报
从2012年开始,微信那个时候用户的积累的量已经非常大了,推出公众号,当然大屏智能手机在那个时候也流行,传统的大众媒体逐步消亡,像微信公众号这样的新媒体盛行。企业的广告投入开始从电视等传统媒体向基于圈层文化的新媒体精准营销转移,甚至很多企业尤其互联网企业开始思考如何利用用户的自传播这种方式去宣传企业、实现商业目标。而用户的自传播很好的途径就是生产个性化的海报。举个最常见的例子,我第一次使用Keep是因为在朋友圈看到朋友分享她运动量的一个截图,当时在我看来非常酷,有心率脉搏呀、时速运动量啊、消耗的卡路里等,还有一个二维码,然后我就点了下载了Keep,这整个获客成本几乎为0,秒秒钟就多了一个用户。而实现这一过程的技术手段就可以用canvas。所以,canvas的盛行,与企业的精准营销和用户的自传播有很大的关系。 如极客时间的一些实现案例:
胡琦
2021/09/09
1.5K0
tkinter打包成exe程序
python脚本如果在没有安装python的机器上不能运行,所以将脚本打包成exe文件,降低脚本对环境的依赖性,同时运行更加迅速
py3study
2018/08/02
6.2K0
linux如何强制结束程序
第一步查询比较详细的进程信息:第一步查询比较详细的进程信息:第一步查询比较详细的进程信息:第一步查询比较详细的进程信息:第一步查询比较详细的进程信息:第一步查询比较详细的进程信息:第一步查询比较详细的进程信息:第一步查询比较详细的进程信息:第一步查询比较详细的进程信息:第一步查询比较详细的进程信息:第一步查询比较详细的进程信息:第一步查询比较详细的进程信息:ps -aux第二步结束程序kill -s 9 查到的PID号
狼啸风云
2019/04/01
5.5K0
matplotlib 设置绘图时显示中文
matplotlib绘图时,经常会遇到中文字体显示为方块的问题。网上有很多解决方案,比较普遍的是在代码里增加下面两行。
超哥的杂货铺
2020/07/28
1.1K0
将Matplotlib绘制的图显示到Tkinter中(详细教程)
参考文献:https://blog.csdn.net/SHU15121856/article/details/87307124
全栈程序员站长
2021/04/07
4.2K0
Python开发GUI程序---tkinter试用
电脑上文档文件被流氓软件加密,文档打开后乱码,听说通过重命名将文件类型更换为*.js然后再更成原来的文件类型后缀可以实现解密,于是用tkinter写了一个简单的GUI程序方便此操作。既可以单独对一个文件,也可以对文件夹下的文件(不递归子文件夹)实现此操作。
MiaoGIS
2020/03/06
1.4K0
Python开发GUI程序---tkinter试用
Matplotlib 中文用户指南 7.2 Python shell 中使用 Matplotlib
默认情况下,matplotlib 将绘图延迟到脚本结束,因为绘图可能是开销大的操作,并且你可能不想在每次更改单个属性时更新绘图,而是只在所有属性更改后更新一次。
ApacheCN_飞龙
2022/12/01
1.2K0
讲讲身边程序员,在面试时都中过哪些套路?
作为一个程序员,面试遇到过很多很多的套路。 当时面试官提出要求的时候,你当时觉得头头是道,但是事后觉得是套路的事情? 你问他们部门做啥,他会把当前最先进最时髦的技术都说一遍,等你进去之后发现他们的技术
IT架构圈
2018/08/16
3500
讲讲身边程序员,在面试时都中过哪些套路?
讲讲身边程序员,在面试时都中过哪些套路?
作为一个程序员,面试遇到过很多很多的套路。 当时面试官提出要求的时候,你当时觉得头头是道,但是事后觉得是套路的事情? [1240] 你问他们部门做啥,他会把当前最先进最时髦的技术都说一遍,等你进去之后发现他们的技术就是做PPT,吹牛逼。 去到一个小公司,一个有点邋遢的技术总监面试的,问我期望薪资,然后叫我写一个他们安卓的页面,写出来就行了。刚好那天周五,于是我周六周日花了两天才写出来,周一去找他,看过后和我说面试过了,但是给不到我要的那个数 还996,真是气死,薪资给不到不早说浪费别人时间。 面试过去1个月
IT架构圈
2018/08/08
3430
程序结束后记得提醒我
简介 前段时间在做论文数值模拟的时候,得跑非常久的代码,一旦模拟次数增加就要等好几个小时。所以会另开界面做其他事情(写理论部分,看文献啥的)。但是看着看着,可能就忘记R还在跑的事了。等我想起来,代码早
庄闪闪
2021/04/09
6570
在程序中时间旅行
三年前,当我写下那篇青涩的『永恒不变的魅力』的文章时,我刚刚是 elixir 和 clojure 的入门者。我如饥似渴地从 Bret Victor,Rich Hickey 等人身上吸取思想和力量,来浇筑我对函数式编程的信仰。函数式编程语言中有诸多让人赞不绝口的设计思想,但 immutability(不可变)显然是皇冠上的明珠。它让我们可以肆无忌惮地使用并发,不必考虑 lock,因为没有 critical section 可言;它让我们不必再终日在野指针造成的 segment fault,坏引用导致的 exception 中彷徨哀怨甚至自戕。当我们用一个产品的时候,确定性让我们感到安全和愉悦 —— 你使用微信,发给朋友的信息如果代表发送的小菊花停了没有惊叹号,那就一定成功了,这就是确定性;immutable 给程序员带来的确定性是:我给你一个引用,只要你拿着,就算到了天荒地老,海枯石烂它也能够访问,且还守候着原来的值。
tyrchen
2018/12/07
7950
点击加载更多

相似问题

关闭tkinter窗口时,python程序不会结束

1221

在Tkinter中嵌入动画Matplotlib导致程序永远不会结束

138

程序在使用tkinter和pyplot时提前结束

11

在Tkinter框架中绘图,在Tkinter中更新信息

12

Python程序在使用模块Tkinter时不会终止

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档