FishHookэто и так понятно
Не совсем верно. В питоне и других языках тип переменной определяется в момент присваивания автоматически
FishHookэто и так понятно
Не совсем верно. В питоне и других языках тип переменной определяется в момент присваивания автоматически
from PyQt4 import QtCore, QtGui param={"count_obj_fun":2,"count_var":3,"count_const":4} class MyWindow(QtGui.QWidget): def __init__(self,parent=None): global param super(QtGui.QWidget,self).__init__() i=0 j=0 grid=QtGui.QGridLayout() self.label = QtGui.QLabel("Целевая функция f") self.edx=QtGui.QTextEdit() #self.edx = QtGui.QWidget() for i in (0,param["count_obj_fun"]): self.label.text="Целевая функция f"+str(i) grid.addWidget(self.label,i,0,QtCore.Qt.AlignLeft) for j in (0,param["count_var"]): grid.addWidget(self.edx,i,j+1,QtCore.Qt.AlignLeft) if __name__=="__main__": import sys app=QtGui.QApplication(sys.argv) window=MyWindow() window.setWindowTitle("Ввод целевой функции") window.resize(30,50) window.show() sys.exit(app.exec_())
Mars30Не всем это понятно, посмотри в свой код на первой странице.
это и так понятно
self.label[i]=QtGui.QLabel("Целевая функция f"+str(i))
FishHookя повторно код не кидала в ответы
ну и где ты определил self.label как список
valentjediЗадача состоит в написании программы для решения многокритериальных задач оптимизации, должна поддерживаться интерактивность, т.е. пользователь сам выбирает сколько целевых функций, переменных и ограничений, в зависимости от его выбора меняются последующие формы. Я бы так не парилась с питоном, если бы у него сама математика не решалась в пакете pyBrain. Окошко для ввода общего количества целевых функций, переменных и ограничений я сделала, теперь проблема сделать эту интерактивность, т.е. мне теперь надо добавлять на окно столько label и TextEdit, сколько выбрал пользователь. Сюда я выложила код только второго окна. Словарь param как раз содержит сколько чего выбрал пользователь, но я сделала эти значения пока постоянные
Вообще, в чем задача-то?
valentjediда, действительно, пустое окно, но хотя бы что-то, раньше вообще не запускалось)
Однако запустится пустое окошко
valentjediтут тогда получается мы просто у label меняем текст, а новые label не создаются, хотя странно, что не выводится вообще ничего
for i in (0,param):
self.label.text=“Целевая функция f”+str(i)
from PyQt4 import QtCore, QtGui param={"count_obj_fun":2,"count_var":3,"count_const":4} class MyWindow(QtGui.QWidget): def __init__(self,parent=None): super(QtGui.QWidget,self).__init__() self.grid=QtGui.QGridLayout() self.grid.addWidget(QtGui.QLabel("label1")) self.grid.addWidget(QtGui.QTextEdit()) self.grid.addWidget(QtGui.QLabel("label2")) self.grid.addWidget(QtGui.QTextEdit()) self.centralWidget = QtGui.QWidget(self) self.centralWidget.setLayout(self.grid) if __name__=="__main__": import sys app=QtGui.QApplication(sys.argv) window=MyWindow() window.setWindowTitle("Ввод целевой функции") window.show() sys.exit(app.exec_())
и вам пришлось старый питон устанавливать из-за меня, приятно