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

如何将Tkinter destroy()绑定到Debian中的键?

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

如何将Tkinter destroy()绑定到Debian中的键?

使用overrideredirect程序会失去与窗口管理的联系,因此似乎无法获得有关按键的信息,甚至无法获得焦点。

MS Windows是一个大的窗口管理器,因此似乎

overrideredirect
无法在该系统上运行。

也许您可以

self.root.attributes('-fullscreen',True)
代替
self.root.overrideredirect(True)


顺便说一句:我用于测试

self.root.after(5000, self.root.destroy)
-在无法控制5秒后杀死窗口。


编辑:

一些(有效的)示例

fullscreen

overrideredirect
在Linux上使用时,程序可以获取键盘事件,因此绑定不起作用,并且您无法集中注意力
Entry()
。但是鼠标和
Button()
作品。
overrideredirect
适用于带或不带按钮的“启动画面”。

import Tkinter as tkclass App():    def __init__(self):        self.root = tk.Tk()        # this works        self.root.attributes('-fullscreen', True)        # this doesn't work        #self.root.overrideredirect(True)        #self.root.geometry("800x600+100+100") # to see console behind        #self.root.after(5000, self.appexit) # to kill program after 5s        self.root.bind('q', self.q_pressed)        tk.Label(text="some text here").grid()        e = tk.Entry(self.root)        e.grid()        e.focus() # focus doesn't work with overrideredirect        tk.Button(self.root, text='Quit', command=self.appexit).grid()        self.root.mainloop()    def q_pressed(self, event):        print "q_pressed"        self.root.destroy()    def appexit(self):        print "appexit"        self.root.destroy()App()


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

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

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