def __initialiseDigitPanel(self, base, row=__DIGIT_ROW, col=__DIGIT_COL, digitsPerRow=__DIGITS_PER_ROW): appendee = self.__iopanel self.__base = base self.__positioner = GridPositioner(row=row, col=col, columns=digitsPerRow) for digit in [digit for digit in range(1, base)] + [0]: button = Digit(master=self, digit=digit, appendee=appendee) self.__positioner.add(button) # Adds a button for the clear function. self.__addSpecialDigitPanelButton(text=Calculator.__CLEAR_TITLE, command=self.__onClearButtonClick) # Adds a button for the push function. self.__addSpecialDigitPanelButton(text=Calculator.__PUSH_TITLE, command=self.__onPushButtonClick) # Adds a button for the addition function. self.__addSpecialDigitPanelButton(text=Calculator.__ADD_TITLE, command=self.__onAddButtonClick) # Adds a button for the subtraction function. self.__addSpecialDigitPanelButton(text=Calculator.__SUB_TITLE, command=self.__onSubButtonClick) # Adds a button for the multiplication function. self.__addSpecialDigitPanelButton(text=Calculator.__MUL_TITLE, command=self.__onMulButtonClick) # Adds a button for the division function. self.__addSpecialDigitPanelButton(text=Calculator.__DIV_TITLE, command=self.__onDivButtonClick) # Adds a button for the unary minus function. self.__addSpecialDigitPanelButton(text=Calculator.__UMIN_TITLE, command=self.__onUMinButtonClick)
def __initialiseDigitPanel(self, base, row=__DIGIT_ROW, col=__DIGIT_COL, digitsPerRow=__DIGITS_PER_ROW): appendee = self.__iopanel self.__base = base self.__positioner = GridPositioner(row=row, col=col, columns=digitsPerRow) for digit in [digit for digit in range(1, base)] + [0]: button = Digit(master=self, digit=digit, appendee=appendee) self.__positioner.add(button) self.__addSpecialDigitPanelButton(text=Calculator.__CLEAR_TITLE, command=self.__onClearButtonClick) self.__addSpecialDigitPanelButton(text=Calculator.__PUSH_TITLE, command=self.__onPushButtonClick)