Tkinter更改窗口标题栏

时间:2018-01-05 18:30:15

标签: python python-3.x tkinter

我想在Tkinter中更改Windows标题栏。我使用了以下代码:

from tkinter import *

root = Tk()


def motion(event):
    print(event.x, event.y, event.x_root, event.y_root)


def move_window(event):

    root.geometry('+{0}+{1}'.format(event.x_root, event.y_root))


root.overrideredirect(True)  # turns off title bar, geometry
root.geometry('400x100+200+200')  # set new geometry
root.update()

# make a frame for the title bar
title_bar = Frame(root, bg='white', relief='raised', bd=2)

# put a close button on the title bar
close_button = Button(title_bar, text='X', command=root.destroy)

# a canvas for the main area of the window
window = Canvas(root, bg='black')

# pack the widgets
title_bar.pack(expand=1, fill=X)
close_button.pack(side=RIGHT)
window.pack(expand=1, fill=BOTH)

# bind title bar motion to the move window function
title_bar.bind('<B1-Motion>', move_window)
root.bind('<Motion>', motion)

root.mainloop()

但是当我拖动或更改窗口位置时,它无法正常工作。如何解决?

0 个答案:

没有答案