Форум сайта python.su
Доброе утро форумчане. Вопрос про преобразование строки в переменную,насколько правильно я решил задачу или можно было сделать по другому? В интернете пишут,что небезопасно использовать такое преобразование. Вот решил узнать,а как можно по другому создать в цикле переменные?
Например:
y=5 zn_spisok=['dfg','assa','gfhgdaa',...] for row in range(0,20): self.input = QtWidgets.QLineEdit(parent=self.Dialog) self.input.resize(250,20) self.input.move(180,y) self.input.setText(zn_spisok[row]) y += 20
y = 5 i = 1 zn_spisok=['dfg','assa','gfhgdaa',...] for row in range(0,20): inp = 'self.input'+str(i) exec(inp+'=QtWidgets.QLineEdit(parent=self.Dialog)') exec(inp+'.resize(250,20)') exec(inp+'.move(180,y)') exec(inp+'.setText(zn_spisok[row])') y += 20 i += 1
Офлайн
Товарищ, вы же знаете что такое список
zn_spisok=['dfg','assa','gfhgdaa',...]
Офлайн
Ок допустим впихну в список inp2=
И потом в цикле
inp2[i]=QtWidgets.QLineEdit(parent=self.Dialog) inp2[i].resize(250,20) inp2[i].move(180,y) inp2[i].setText(zn_spisok[row])
Офлайн
Ок допустим впихну в список
inp2=['self.input1','self.input2','self.input3'.....]
inp2[i]=QtWidgets.QLineEdit(parent=self.Dialog) inp2[i].resize(250,20) inp2[i].move(180,y) inp2[i].setText(zn_spisok[row])
inp2[i]
Отредактировано Ser5+ (Дек. 11, 2019 11:54:02)
Офлайн
В принципе вопрос закрыт. Забыл,что в список еще можно объекты записывать.
Офлайн
Generic! Comfort. Joy.
<a href=https://usabuyciali.com>order cialis overnight delivery</a>
See you later in USA
<a href=https://usabuyciali.com>Buy Cialis cheap</a>
Офлайн