tkinter でルート ウィンドウを作成しoverrideredirectedましたが、ラベルを付けた特定の場所から (作成した) title_bar をドラッグしようとすると問題が発生するようです
from tkinter import Tk, Label, Button, Frame
基本的にこれらの関数はウィンドウの移動用であり、他には何もありません
x_cor, y_cor = 0, 0
def start_move(event):
global x_cor, y_cor
x_cor = event.x
y_cor = event.y
def stop_move(_):
global x_cor, y_cor
x_cor = None
y_cor = None
def do_move(event):
global x_cor, y_cor
deltax = event.x - x_cor
deltay = event.y - y_cor
x = root.winfo_x() + deltax
y = root.winfo_y() + deltay
root.geometry(f"+{x}+{y}")
そしてメインプログラムはこちら
root = Tk()
root.overrideredirect(1)
root.geometry('500x500')
title = Frame(root, bg='pink')
title.pack(fill='x')
label = Label(title, text='Title of my program',bg='black', fg='white', anchor='c')
label.place(x=200, y=0)
close = Button(title, text='X', fg='white', bg='red', command=root.destroy)
close.pack(side='right')
title.bind("<ButtonPress-1>", lambda events: start_move(events))
title.bind("<ButtonRelease-1>", lambda events: stop_move(events))
title.bind("<B1-Motion>", lambda events: do_move(events))
root.mainloop()
あるスペース以外の場所でマウスボタンを押していると、タイトルバーがうまく動きます label。これを修正する方法はありますか?
つまり、どうにかしてラベルを「克服」し、タイトル バーを好きな場所からドラッグできますか?
前もって感謝します!