So jetzt brauchst du es dir nicht einmal mehr selbst basteln:http://www.python-forum.de/viewtopic.php?p=202428#p202428 hat geschrieben:2. Gar nicht, höchstens mit einer eigenen Funktion die du dann selbst auf ein Widget legen musst.
Code: Alles auswählen
#!/usr/bin/env python
import Tkinter as tk
class Gripper(tk.Frame):
def __init__(self, master, cnf={}, **kwargs):
cnf.update({"relief":"ridge", "borderwidth":1})
tk.Frame.__init__(self, master, cnf, **kwargs)
self.bind("<B1-Motion>", self._drag)
def _drag(self, event):
self.master.geometry("+{0}+{1}".format(event.x_root, event.y_root))
if __name__ == "__main__":
root = tk.Tk()
screen_width = root.winfo_screenwidth()
screen_height = root.winfo_screenheight()
root.overrideredirect(True)
gripper = Gripper(root, height=10)
gripper.pack(expand=True, fill="x", side="top")
frame = tk.Frame(root)
frame.pack(expand=True, fill="both")
close = tk.Button(frame, text=u"Schlie\xdfen", command=root.destroy)
close.pack()
root.mainloop()