【发布时间】:2021-07-16 13:22:39
【问题描述】:
我正在尝试使用 Tkinter 创建一个显示天气的 Windows 应用程序,例如 Windows 10 小部件。我遇到的问题是我无法移除窗口的边框以使其看起来像一个真正的小部件。
self.root.overrideredirect(1) 有点用,但我仍然可以最小化窗口,这是我不希望出现的。
总结一下:
- 如何正确禁用窗口标题和顶部的所有内容?
- 之后如何移动窗口,设置它在屏幕上的位置?
我是 Python 新手,感谢任何帮助。谢谢你们。和平
澄清一下:该应用应该不受 tab+alt(以及其他将其最小化的方法)的影响,并且始终位于桌面上,而不是位于任何其他应用之上,就在桌面上。
UPD
我错过了使用 win32gui 解决的问题是我无法按照我尝试的方式获取句柄,因为在创建窗口本身之前(在 mainloop 之前)获取句柄的代码所以 root.wait_visibility() 是我的解决方案。之后,我使用EnumWindows 获得了句柄,并按照我需要的方式定位了我的窗口,最后使用root.overrideredirect 禁用了边框。建议的解决方案也将被尝试。谢谢你的帮助!
【问题讨论】:
标签: python user-interface tkinter