pycrossword
0.4
Pure-Python implementation of a crossword puzzle generator and editor
|
Crossword grid class (based on QtWidgets.QTableWidget
).
More...
Public Member Functions | |
def | __init__ (self, on_key=None, on_deselect=None, QtWidgets.QWidget parent=None) |
Constructor. More... | |
def | keyboardSearch (self, search) |
Disable keyboard search functionality to enable cell editing by keyboard. More... | |
def | keyReleaseEvent (self, QtGui.QKeyEvent event) |
Key release event handler: call the stored on_key callback. More... | |
def | mouseReleaseEvent (self, QtGui.QMouseEvent event) |
Mouse button release event handler: call the on_deselect callback to deselect all grid cells if pressed outside of the grid. More... | |
def | resizeEvent (self, QtGui.QResizeEvent event) |
Resize event handler: emit custom resized signal to let the app handle the event. More... | |
Public Attributes | |
on_key | |
Stored callback for key release event (edit grid) More... | |
on_deselect | |
Callback for mouse release event (deselect cells) More... | |
Static Public Attributes | |
resized = QtCore.pyqtSignal(int, int, int, int) | |
Crossword grid class (based on QtWidgets.QTableWidget
).
Custom implementation handles key events (like Del, Backspace, etc.), mouse click events and the resize event.
def pycross.forms.CwTable.__init__ | ( | self, | |
on_key = None , |
|||
on_deselect = None , |
|||
QtWidgets.QWidget | parent = None |
||
) |
Constructor.
on_key | callable callback for key release event |
parent | QtWidgets.QWidget parent widget |
def pycross.forms.CwTable.keyboardSearch | ( | self, | |
search | |||
) |
Disable keyboard search functionality to enable cell editing by keyboard.
def pycross.forms.CwTable.keyReleaseEvent | ( | self, | |
QtGui.QKeyEvent | event | ||
) |
Key release event handler: call the stored on_key callback.
def pycross.forms.CwTable.mouseReleaseEvent | ( | self, | |
QtGui.QMouseEvent | event | ||
) |
Mouse button release event handler: call the on_deselect callback to deselect all grid cells if pressed outside of the grid.
def pycross.forms.CwTable.resizeEvent | ( | self, | |
QtGui.QResizeEvent | event | ||
) |
Resize event handler: emit custom resized
signal to let the app handle the event.
pycross.forms.CwTable.on_deselect |
Callback for mouse release event (deselect cells)
pycross.forms.CwTable.on_key |
Stored callback for key release event (edit grid)
|
static |