Russian Qt Forum

Qt => Вопросы новичков => Тема начата: qter от Май 10, 2011, 17:34



Название: Не могу показать разные QWidget в цикле
Отправлено: qter от Май 10, 2011, 17:34
Здравствуйте,

Проблема в следующем: мне нужно показывать в цикле виджет с разными входными параметрами, но весь цикл сразу пробегает после создания объекта.
Делаю так:
Код:
for i in range(10):
   self.w = myWidget(i)
   self.w.show()
Закрывается такой виджет, когда пользователь жмет на кнопку 'Exit'.
Как сделать так, чтобы следующая итерация шла только по нажатию на 'Exit'?

Возможно, надо возвращать значение (True|False) из QWidget после закрытия? (типа как QInputDialog.getText), но как это сделать?


Название: Re: Не могу показать разные QWidget в цикле
Отправлено: shirushizo от Май 10, 2011, 21:16
Наследоваться от QDialog и вызывать не show(), а exec()

Псевдокод:
Код:
class myWidget:public QDialog
{
...
}

for i in range(10):
   self.w = myWidget(i)
   self.w.exec()