def generateLetterCheckBoxes(self):
     self.lettersToCheckBoxes = {};
     self.checkBoxesToLetters = {};
     letters = sorted(codeKey.values());
     numRows = (len(letters) % self.LETTER_CHECKBOX_NUM_COLS) + 1;
     col = 0;
     row = 0;
     letterIndex = 0;
     while(True):
         letter = letters[letterIndex];
         checkbox = QCheckBox();
         self.lettersToCheckBoxes[letter] = checkbox;
         self.checkBoxesToLetters[checkbox] = letter;
         checkbox.setText(str(letter));
         checkbox.toggled.connect(partial(self.letterCheckAction, checkbox));
         self.letterCheckboxGridLayout.addWidget(checkbox, row, col);
         col += 1;
         if (col >= self.LETTER_CHECKBOX_NUM_COLS):
             col = 0;
             row += 1;
         letterIndex += 1;
         if letterIndex >= len(letters):
             break;