コード例 #1
0
 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)
コード例 #2
0
 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)