我正在用tkinter创建一个图形用户界面,并且我正在尝试定制窗口标题,这样我就可以改变颜色了。
我使用过:
root.overrideredirect(True)
为了去掉页眉,然后用以下命令重新构建了移动选项卡的函数:
def move_window(event):
x, y = root.winfo_pointerxy()
root.geometry(f"+{x-650}+{y}")
title_bar = tk.Frame(root, bg=pallete["pallete1"], bd=0,height=22)
title_bar.config(highlightthickness=2, highlightcolor= pallete["pallete3"])
title_bar.pack(fill="x")
title_bar.bind('<B1-Motion>', move_window)
唯一的问题是,当我overrideredirect
去掉窗口标题时,程序在任务栏中消失了,所以你找不到它。
我只是想知道是否有一种方法可以绕过这个问题,或者更改窗口标题而不必删除它并重新构建一个新的窗口标题。
发布于 2021-05-26 17:22:09
def minsize(): # minsize func() for your button
root.overrideredirect(0) # minsize window and iconify
root.iconify()
def showwindow(event):
root.overrideredirect(1)
root.iconify()
使用map
将其绑定到标题栏
your_widdgget.bind("<Map>", lambda event: showindow(event)) # in this case i don't know why lambda but it still works for me
https://stackoverflow.com/questions/67709407
复制相似问题