X always close the ring

master
En Yi 2018-07-21 14:59:58 +08:00
parent 5530186d28
commit 0bdcbf02f6
2 changed files with 4 additions and 5 deletions

View File

@ -19,7 +19,6 @@ class SudokuSystem:
self.number_grid = np.zeros((9, 9), dtype=np.uint8)
self.cell_status = np.zeros((9, 9), dtype=np.uint8)
self.scribbles = np.zeros((9, 9), dtype='<U9')
self.scribbles[0, 0] = '234579'
self.offending_cells = []
for i in range(9):
row = []

View File

@ -37,13 +37,13 @@ class NumberPainter(BaseSudokuItem):
self.invalid_pen = QPen()
self.invalid_pen.setColor(Qt.lightGray)
self.invalid_font = QFont("Helvetica", pointSize=12, italic=True)
self.invalid_font = QFont("Helvetica", pointSize=11, italic=True)
self.fixed_pen = QPen()
self.fixed_pen.setColor(Qt.white)
self.fixed_font = QFont("Helvetica", pointSize=14, weight=QFont.Bold)
self.fixed_font = QFont("Helvetica", pointSize=18, weight=QFont.Bold)
self.scribble_font = QFont("Helvetica", pointSize=5)
self.scribble_font = QFont("Helvetica", pointSize=8)
def paint(self, painter, style, widget=None):
for i in range(9):
@ -364,7 +364,7 @@ class NumberRing(BaseSudokuItem):
if txt:
print('keypress:', txt)
self.keyPressed.emit(txt, self.scribbling)
if not self.scribbling:
if not self.scribbling or txt == 'X':
self.clearFocus()
def keyReleaseEvent(self, event):