栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在提升tkinter帧之前,不会处理tkinter键盘中断

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在提升tkinter帧之前,不会处理tkinter键盘中断

来自新闻组:

我在Redhat Linux 5.0下使用Python
1.5。我正在尝试找出使用tkinter时捕获SIGINT(或Ctrl-C)的最佳方法。为了说明我的问题,请执行以下操作…

-在启用tkinter的情况下构建Python-1.5。

-进入Python-1.5构建树下的Demo / tkinter / guido目录。

-输入“ python imageview.py image-file”,其中“ image-file”是可显示图像的完整路径名。

-弹出图像后,请确保xterm窗口保持了窗口焦点,xterm窗口刚刚从该窗口中调用了“ python …”命令。

-按Ctrl-C。

此时,什么也没有发生。Ctrl-C似乎被忽略了。但现在 …

-无需再按键盘上的任何键,而是将窗口焦点设置为显示的图像窗口。

该窗口一获得焦点,Ctrl-C就会生效。

我的问题是:是否可以重组“ imageview.py”程序,使其立即响应SIGINT(Ctrl-C),而不必首先将窗口焦点设置为显示的图像?

在此先感谢您提供的任何帮助。


您所看到的是由信号处理程序的处理方式引起的。您陷入了Tcl /
Tk主循环,并且信号处理程序仅由Python解释器处理。一个快速的解决方法是使用after()安排一个虚拟函数每秒调用一次-这 似乎
使您的信号得到及时处理。

-圭多·范罗苏姆(Guido van Rossum)



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/431505.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号