Я пытаюсь управлять Qcombobox извне класса, и мое приложение дает сбой при выполнении строки. При отладке говорится, что AttributeError: объект «Ui_MainWindow» не имеет атрибута «alarmSelect». Все мои сигналы в проекте работают нормально, кроме этого, и я не могу управлять объектом извне класса. Прикрепляем образец кода. Если кто-нибудь может мне помочь.
gui.py
class Ui_MainWindow(object):
def setupUi(self, MainWindow):
MainWindow.setObjectName("MainWindow")
MainWindow.resize(540, 400)
MainWindow.setMaximumSize(QtCore.QSize(540, 400))
self.centralwidget = QtWidgets.QWidget(MainWindow)
self.centralwidget.setObjectName("centralwidget")
self.gridLayout_3 = QtWidgets.QGridLayout(self.centralwidget)
self.gridLayout_3.setObjectName("gridLayout_3")
self.frame = QtWidgets.QFrame(self.centralwidget)
self.frame.setMaximumSize(QtCore.QSize(530, 350))
--------------other working signals--------------
self.alarmSelect.activated[str].connect(Ui_AddOnControl.AlarmSelect)
class Ui_AddOnControl(Ui_MainWindow):
def AlarmSelect(str):
obj = DisplayControl()
global_data = obj.alarmDispay(str)
obj2 = alarmstore.AlarmStore()
obj2.tempAlarms = global_data
print(obj2.tempAlarms)
print(type(global_data))
k1=Ui_MainWindow()
k1.alarmSelect.addItems(['1','2','3','4','5','6','7','8','9','10'])
flag = 1
return flag
Отладка