Получение значения из комбинированного списка setupUi PYQT5s с другим методом Ui_MainWindow - PullRequest
0 голосов
/ 14 апреля 2020

Я пытаюсь создать GUI для программного обеспечения, которое я создаю, но я не могу извлечь значения из своего комбинированного списка в другие мои методы. Сейчас я пытаюсь решить, когда нажимаю кнопку «pushButton» и извлекаю выбранное значение из «combobox» и загружаю его в метод «get_data_month» с использованием «self.combobox.currentText ( ) ", Мой текущий код:


files = [i for i in glob.glob(f'*.{extension}')]

months = ['January', 'February', 'Mars', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']

class Ui_MainWindow(object):

        comboBox: QComboBox

        def get_data_month():
                final_data_summarized = pd.DataFrame()
                final_data_summarized = final_data_summarized.append(df_projects)
                for excel in files:
                        if excel != 'Projects.xlsx':
                                sheetName = self.combobox.currentText()
                                temp_excel = pd.read_excel(excel, header=0, sheet_name=sheetName)
                                temp_excel.rename(columns={sheetName: 'Projects'}, inplace=True)
                                temp_excel["sum"] = temp_excel.sum(axis=1)
                                list = ['sum']
                                temp_excel = temp_excel.drop(temp_excel.columns.difference(list), axis=1)
                                final_data_summarized = pd.concat([final_data_summarized, temp_excel], axis=1,
                                                                  sort=False)
...

         def setupUi(self, MainWindow):
                MainWindow.setObjectName("MainWindow")
                MainWindow.resize(352, 424)
                self.centralwidget = QtWidgets.QWidget(MainWindow)
                self.centralwidget.setObjectName("centralwidget")

                self.comboBox = QtWidgets.QComboBox(self.centralwidget)
                self.comboBox.setGeometry(QtCore.QRect(50, 30, 101, 22))
                self.comboBox.setObjectName("comboBox")
                self.comboBox.addItems(months)

                self.pushButton = QtWidgets.QPushButton(self.centralwidget)
                self.pushButton.setGeometry(QtCore.QRect(50, 180, 241, 41))
                self.pushButton.setObjectName("pushButton")
                self.pushButton.clicked.connect(self.get_data_month)


Я получаю сообщение об ошибке: 'строка 39, в get_data_month print (self.combobox.currentText ()) AttributeError: у объекта' Ui_MainWindow 'нет атрибута' combobox ''

Я довольно новичок в объектно-ориентированном программировании и PYQT5, поэтому любые советы о том, как я могу извлечь значение из комбинированного списка в мой другой метод, будут оценены.

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...