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