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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как добавить виджет при абсолютном позиционировании  (Прочитано 2923 раз)
alex-v
Гость
« : Май 07, 2011, 11:22 »

В дизайнере это легко.
А как это сделать программно?
т.к parentWidget->layout()  возвращает NULL при абсолютном позиционировании
Записан
NortT
Гость
« Ответ #1 : Май 07, 2011, 12:09 »

А какой layout при таком позиционировании?
Код:
    QPushButton *btn  = new QPushButton;
    btn->setGeometry(200,200,50,50);
    btn->setParent(this);
и все
Записан
alex-v
Гость
« Ответ #2 : Май 08, 2011, 13:55 »

Да. работает. спасибо.

Только этот код дает эффект при использовании его в конструкторе класса.
Но если пробовать таким образом добавить кнопку потом (после создания окна) в другом месте кода, то не добавляется виджет.
Объясните почему.
Спасибо.
Записан
alex-v
Гость
« Ответ #3 : Май 08, 2011, 14:21 »

эх.... Улыбающийся

осенило....
надо потом еще так:
Код:
btn->show();
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #4 : Май 09, 2011, 07:05 »

в доке по QWidget сказано - всех детей нужно явно показывать (show()), если родитель уже виден на экране (отработал его метод show())
Записан

Юра.
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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