habe eine kleine Anwendung geschrieben, bei der es möglich sein sollte mit verschiedenen Tasten- und Mausklicks bestimmte Aktionen zu steuern:
- Control + Linke Maustaste -> Objekt verschieben ...
- Alt_L + Linke Maustaste -> Objekt kopieren ...
Leider klappt das nicht - hier mein Code
Code: Alles auswählen
from tkinter import *
class GUI:
def __init__(self, root):
root.title("TEST")
self.txt = StringVar()
self.widgets(root)
# Alle Varianten liefern eine Fehlermeldung:
# Varianten <Alt_L-1>, <1-Alt_L>, <Alt_L-Button-1>, ...
root.bind("<Alt_L-Button-1>", self.callback)
def callback(self, evt):
evt.multiple = True
fmt = NL + "{}: {}"
out = ""
for k, v in list(vars(evt).items()):
if k == "widget":
txt = str(v)
elif v is None:
txt = "None"
elif isinstance(v, (int, float, str, complex)):
txt = str(v)
out += fmt.format(k, v)
self.set(out)
def widgets(self, root):
Label(root, textvariable=self.txt).pack()
self.set()
def set(self, txt="*********************"):
self.txt.set(value=txt)