Я пытаюсь создать 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, поэтому любые советы о том, как я могу извлечь значение из комбинированного списка в мой другой метод, будут оценены.
Спасибо!