Вы можете сделать это, используя комбинацию Python Win32 API-пакетов и Tkinter. Что вам нужно знать, так это то, что окно Tk является клиентским разделом окна Win32. Взаимодействия оконного менеджера обрабатываются с помощью оболочки, которая является родителем самого окна Tk. Если у вас есть окно Tkinter 'w', вы можете создать окно PyWin32 для фрейма или просто манипулировать им напрямую. Вы можете получить кадр hwnd, используя w.wm_frame () и анализируя возвращенную шестнадцатеричную строку или используя GetParent для значения winfo_id из окна Tk (хотя wm_frame, вероятно, будет более надежным).
import string, win32ui, win32con
from Tkinter import *
w = Tk()
frame = win32ui.CreateWindowFromHandle(string.atoi(w.wm_frame(), 0))
frame.ModifyStyle(win32con.WS_CAPTION, 0, win32con.SWP_FRAMECHANGED)
Это удаляет стиль WS_CAPTION и уведомляет окно о том, что его кадр изменен, что вызывает пересчет геометрии, чтобы изменение распространялось на дочернее окно Tk.
РЕДАКТИРОВАТЬ ---
Следующие меры гарантируют, что мы изменим стиль окна после , когда окно было полностью создано и отображено на дисплее.
import string, win32ui, win32con
from Tkinter import *
def decaption(event):
w = event.widget
frame = win32ui.CreateWindowFromHandle(string.atoi(w.wm_frame(), 0))
frame.ModifyStyle(win32con.WS_CAPTION, 0, win32con.SWP_FRAMECHANGED)
w.bind("<Map>", None)
root = Tk()
root.bind("<Map>", decaption)
root.mainloop()