gpt4 book ai didi

python - 使用 Perl TK 或 Python Tkinter 的自定义窗口

转载 作者:行者123 更新时间:2023-11-30 23:42:28 30 4
gpt4 key购买 nike

通过 Perl TK 或 Python Tkinter 制作的所有窗口看起来都像默认的 Windows 风格的窗口,右上角有红色取消按钮,前面是最​​大化和最小化按钮、蓝色顶栏等。是否可以制作自定义窗口,例如我们在下载的软件中看到的那些内容,从颜色到按钮位置、样式等都是定制的?

最佳答案

您可以通过多种方式关闭标准装饰,例如,通过设置 toolwindow bool 属性(仅限 Windows)、将其设为 overrideredirect 窗口,或者(使用足够新的 Tk)通过将窗口的 type 属性设置为类似 utility (仅限 X11)。禁用标准装饰后,您可以绘制任何您想要的东西(这就是您提到的其他程序的工作方式),尽管存在许多限制,特别是在 focus 处理方面。覆盖重定向的窗口通常不参与键盘管理机制,因为它们对于窗口管理器来说大多是不可见的,而窗口管理器一开始就不知道将焦点定向到它们。 (IIRC,你可以强制它,但随后你就会与 WM 发生争执,这很难正确处理;“不要与 WM 争斗” 是良好的经验法则之一GUI 设计。)您还可以将窗口设置为 transient (即为另一个窗口工作),这通常会降低装饰级别。

设置这些内容的方式取决于您使用的语言。我可以指出“mothership” documentation中要查找的地方,但它们在不同语言中的工作方式确实有所不同。

关于python - 使用 Perl TK 或 Python Tkinter 的自定义窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11436733/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com