当前位置: 首页 > 面试题库 >

使用Tkinter删除没有overrideredirect()的标题栏?

左丘元徽
2023-03-14
问题内容

我目前正在Linux上使用Tkinter和Python
2.7,我想知道是否有一种TK()无需使用即可删除窗口边框和标题栏的方法overrideredirect(1)

我有自己的关闭按钮,overrideredirect(1)并向我提出了一些我无法接受的问题:

  • GUI始终位于顶部
  • 无法图标化然后正确去图标化
  • 没有键盘输入,因此无法键入字段(请参阅python tkinter overlayredirect;无法接收击键(Linux))

我不能使用attributes("-fullscreen", True)标题栏和边框。


问题答案:

窗口装饰都是由窗口管理器处理的,因此您要尝试的是找到一种告诉窗口管理器以不同于标准应用程序窗口的方式装饰窗口的方法。Tk提供overrideredirect了让窗口管理器完全忽略该窗口的方法,但是我们也可以使用扩展窗口管理器提示向窗口管理器声明此顶级窗口的预期用途。例如,对工具提示和启动屏幕窗口执行此操作,以允许管理器提供最少的装饰并可能提供特殊的动画。

在您的情况下,添加“启动”提示应该可以满足您的要求

root = tk.Tk()
root.wm_attributes('-type', 'splash')

为此,您需要Tk 8.5或更高。



 类似资料:
  • 问题内容: 如何从窗口标题栏中删除tkinter图标 问题答案: 在Windows上 步骤1: 使用图标编辑器或类似rw-designer的网站创建透明图标。另存为。 第二步: 在Unix上 类似,但使用图标。

  • 我有几个Kafka的题目作为测试。现在我想通过清理我的Kafka主题列表来把它们全部除掉。我设置了变量,然后停止并重新启动zookeeper和kafka服务器。但什么也帮不了我。主题仍然存在,“标记为删除”。我读了这个问题,但没有找到任何答案。否则,这里建议手动移除任何主题。但我该怎么做呢?在故事的结尾,手动或通过命令行,我如何永久删除Kafka主题?

  • 我在ReactJS中编程时使用Axios,我假装向服务器发送DELETE请求。 为此,我需要标题: 而身体是由 我一直在互联网上搜索,只发现DELETE方法需要一个“参数”,不接受“数据”。 我一直试图这样发送: 或者甚至 但似乎没有什么工作... 有人能告诉我是否有可能(我想是这样)发送一个包含标题和正文的删除请求,以及如何做到这一点吗? 提前谢谢你!

  • 问题内容: 我在表中有一些数据,看起来大致如下: tickId和timestamp都不是唯一的,但是tickId和timestamp的组合应该是唯一的。 我的表中有一些重复的数据,并且我试图将其删除。但是,我得出的结论是,给定数据的信息不足,无法区分另一行,基本上没有办法删除重复的行之一。我的猜测是,我将需要引入某种身份列,这将有助于我从另一行中识别出一行。 这是正确的吗,还是有某种神奇的方法可以

  • 我用以下属性创建了一个Kafka主题 min.cleanable.dirty.ratio=0.01,delete.retention.ms=100,segment.ms=100,cleanup.policy=紧凑 假设我按1111:1,1111:2,1111: null,2222:1的顺序插入k-v对,现在除了最后一条消息,日志压缩在其余消息上运行并清除前两条消息,但保留1111: null 根据

  • 我有一个关于Spring 3.1.1 Hibernate 4.1.1 jsf 2.1.6的演示项目 和我的ApplicationContext.xml片段如下: 应该做些什么,以使创建的任何新域类、persistence.xml标记项都不是必需的,并且SQL表可以在DB中自动创建 因为我已经在applicationcontext.xml中添加了以下内容 ${hibernate.hbm2ddl.au