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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Почему-то не добавляются кнопки в рантайме, а в конструкторе - все ок  (Прочитано 2003 раз)
Caduceus
Гость
« : Декабрь 07, 2010, 22:50 »

Есть виджет, в констврукторе на него ребенком добавляю QFrame

Уже после этого на этот QFrame добавляю динамически кнопки QPushButton. А они не добавлятся, их не видно на виджете.
Хотя если сделать тот же самый код добавления кнопки в конструкторе виджета - то все ок. В чем причина?
Записан
SABROG
Гость
« Ответ #1 : Декабрь 07, 2010, 22:59 »

Причина, скорее всего, в том, что конструктор главного виджета вызывается до вызова show() в main.cpp, а метод show() автоматически делает видимыми все дочерние виджеты. В рантайме show() уже был ранее вызван, поэтому для каждого нового виджета нужно вызывать его вручную, т.к. по умолчанию все виджеты создаются скрытыми.
Записан
Caduceus
Гость
« Ответ #2 : Декабрь 07, 2010, 23:01 »

Хе. Точно. СПАСИБО
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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