Управляйте PyQt5 Combobox из другого класса - PullRequest
0 голосов
/ 09 мая 2020

Я пытаюсь управлять 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

Отладка

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