Russian Qt Forum
Май 07, 2024, 09:23 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Не могу показать разные QWidget в цикле  (Прочитано 1791 раз)
qter
Гость
« : Май 10, 2011, 17:34 »

Здравствуйте,

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

Возможно, надо возвращать значение (True|False) из QWidget после закрытия? (типа как QInputDialog.getText), но как это сделать?
Записан
shirushizo
Гость
« Ответ #1 : Май 10, 2011, 21:16 »

Наследоваться от QDialog и вызывать не show(), а exec()

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

for i in range(10):
   self.w = myWidget(i)
   self.w.exec()
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.281 секунд. Запросов: 20.