Browse Source

Handle keypresses in the selected widget

pull/99/head
Eugenio Parodi 3 years ago
parent
commit
78b73605a6
  1. 18
      ttkDesigner/app/windoweditor.py

18
ttkDesigner/app/windoweditor.py

@ -78,6 +78,24 @@ class SuperControlWidget(ttk.TTkResizableFrame):
self._alignWidToPos(bkPos)
return ret
def keyEvent(self, evt):
if evt.type == ttk.TTkK.SpecialKey:
if evt.key in (ttk.TTkK.Key_Delete, ttk.TTkK.Key_Backspace) :
self._wid.close()
self.close()
self._wid.weModified.emit()
return True
bkPos = self.pos()
x,y = 0,0
if evt.key == ttk.TTkK.Key_Up: y=-1
elif evt.key == ttk.TTkK.Key_Down: y=1
elif evt.key == ttk.TTkK.Key_Left: x=-1
elif evt.key == ttk.TTkK.Key_Right: x=1
if any((x,y)):
self.move(bkPos[0]+x, bkPos[1]+y)
self._alignWidToPos(bkPos)
return True
def paintEvent(self):
w,h = self.size()
self._wid.paintEvent()

Loading…
Cancel
Save