【发布时间】:2021-12-31 20:16:51
【问题描述】:
【问题讨论】:
标签: python user-interface tkinter window minimize
【问题讨论】:
标签: python user-interface tkinter window minimize
如果你的平台是Windows(看起来是基于图片的),你可以通过pywin32模块调用Windows函数来达到目的:
import tkinter as tk
import win32gui
import win32con
root = tk.Tk()
root.title('MinimizeTest')
root.geometry('300x200')
def disable_minbox():
# get window handle
win_id = root.winfo_id()
hwnd = win32gui.GetParent(win_id)
# get the current window style of root window
style = win32gui.GetWindowLong(hwnd, win32con.GWL_STYLE)
# mask out minimize button
style &= ~win32con.WS_MINIMIZEBOX
# update the window style of root window
win32gui.SetWindowLong(hwnd, win32con.GWL_STYLE, style)
# need to do it when root window is displayed
root.after(1, disable_minbox)
root.mainloop()
请注意,您需要使用pip 安装pywin32:
pip install pywin32
【讨论】:
SetWindowLong() 和window styles 的详细信息。