Я пытаюсь динамически создавать кнопки во время выполнения с PyQT4.7
Однако, это моя первая программа на Python, я не уверен, как получить желаемую функциональность.
Я хотел бы иметь возможность заменить текстовую строку на имя атрибута:
т.е.
for each in xrange(4):
myname = "tab1_button%s" % each #tab1_button0, tab1_button1, tab1_button2
#self.ui.tab1_button0 = QtGui.QPushButton(self.ui.tab) <--normal code to create a named button
setattr(self.ui,myname,QtGui.QPushButton(self.ui.tab)) #rewrite of line above to dynamicly generate a button
#here's where I get stuck. this code isn't valid, but it shows what i want to do
self.ui.gridLayout.addWidget(self.ui.%s) % myname
#I need to have %s be tab1_button1, tab1_button2, etc. I know the % is for string substituion but how can I substitute the dynamically generated attribute name into that statement?
Я предполагаю, что мне не хватает базовой языковой конструкции, которая позволяет это.Так как это моя первая программа, пожалуйста, успокойся со мной;)