Как я могу сохранить 'combochangedtext' в переменной? - PullRequest
0 голосов
/ 22 апреля 2020
     class FoodChoiceWindow(QWidget):
       def __init__(self, parent=None):
         super(FoodChoiceWindow, self).__init__(parent)
         self.setGeometry(250, 100, 400, 400)
         self.setWindowTitle('Food data')
         self.setStyleSheet('Background-color : #F7F7F7')
         self.setUi()

       def setUi(self):
         bkgroundLabel = QLabel(self)
         bkgroundLabel.setGeometry(1, 100, 398, 304)
         bkgroundLabel.setStyleSheet('border: inset')
         bkgroundLabel.setPixmap(QPixmap("../Images/pomegranate.jpg"))
         bkgroundLabel.setScaledContents(True)

         alimentiLabel = QLabel(self)
         alimentiLabel.setStyleSheet('''background-color : #D2D2D2;
                                border: 1px solid #a2a2a2;border-radius: 4px;
                                font : 14px ; padding-left : 5px''')
         alimentiLabel.setText('Selezionare un alimento :')
         alimentiLabel.setGeometry(25, 10, 350, 30)
         alimentiCombo = QComboBox(self)
         alimentiCombo.setGeometry(25, 50, 350, 30)
         foodname = self.loadFoodcombo()
         foodname.sort()
         counter = 0
         for _ in range(0, len(foodname)):
           alimentiCombo.addItem(foodname[counter])
           counter += 1

         alimentiCombo.currentTextChanged.connect(self.tryFunction(param))

       def tryFunction(selfself, p):
         pass

       def loadFoodcombo(self):
         with open('Alimenti.txt', 'r') as rf:
           lines = rf.readlines()[1:]
           hanginglist = []
           for line in lines:
             elements = line.strip().split("\t")
             hanginglist.append(elements[0])
       return hanginglist

Я написал весь класс, надеясь, что он поможет вам лучше найти решение, так как передача 'param' в функцию не работает ... Я получаю 'unresolved reference param'. Я не знаю, как сохранить измененный текст alimentiCombo

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