如何防止绕过胜利.resizable(False, False),而使用-zoom属性在tkinter?



当我使用win时。resizable(False, False)在将缩放属性设置为true的窗口上,窗口仍然可以通过移动窗口的标题栏或使用"超级向下箭头"来调整大小。快捷方式。有什么办法可以防止这种情况发生吗?

示例代码,可以复制:

import tkinter as tk
master = tk.Tk()
master.wait_visibility()
master.attributes("-zoomed", True)
master.resizable(False, False)
master.title("This window should not be resizable")
tk.mainloop()

Ubuntu 22.04.1

Gnome 42.5

X11

我可以通过以下操作创建一个无法调整大小的最大化窗口:

import tkinter as tk
master = tk.Tk()
master.resizable(0, 0)  # prevent resizing
master.wait_visibility()  # wait for the window
master.state('zoomed')  # maximize the window

# this guard clause isn't strictly necessary,
# but it's a 'best practice' kind of thing
if __name__ == '__main__':
master.mainloop()  # run

也就是说,我用的是Windows 10,所以YMMV。我希望这对你有帮助!

注:我注意到你叫tk.mainloop()而不是master.mainloop(),这可能是也可能不是问题(至少,这是不正统的)-只是一个提醒!

相关内容

最新更新