1
まず、これは私の現在のコード、それの重要な部分である:私は達成しようとしています何Tkinterのウィンドウハンドルをドラッグしますか?すべての
class WindowDraggable():
x = 1
y = 1
def __init__(self,label):
label.bind('<ButtonPress-1>',self.StartMove);
label.bind('<ButtonRelease-1>',self.StopMove);
label.bind('<B1-Motion>',self.OnMotion);
def StartMove(self,event):
self.x = event.x
self.y = event.y
def StopMove(self,event):
self.x = None
self.y = None
def OnMotion(self,event):
deltaX = event.x - self.x
deltaY = event.y - self.y
self.x = root.winfo_x() + deltaX
self.y = root.winfo_y() + deltaY
root.geometry("+%sx+%s" % (self.x,self.y))
#root is my window:
root = Tk()
#This is how I assign the class to label
WindowDraggable(label)
#All imports
from Tkinter import *
from PIL import Image, ImageTk
import sys
import re
です。ウィンドウハンドルをハンドルでドラッグ可能にします(この場合はlabel
)。私は実際にそれがどのように動作するかを実際に記述することはできませんが、マウスをたどらないだけでウィンドウを移動します。
私はPythonの完全な新人ですので、私に同行してください。どのような助けに感謝:)クラスの書き換えは大丈夫です、私はそれが本当にひどく書かれていることを知っています。
質問は何ですか? –
私はPythonでの私のスキルがそれに十分な広さではないように見えるので、これを生かすには援助が必要です。これは基本的に同じクラスの簡略化された例を意味します。 –
このコードは、この回答からコピーされたようです:https://stackoverflow.com/a/4055612/7432 –