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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Увеличение высоты виджета  (Прочитано 2444 раз)
XpycT
Гость
« : Июль 28, 2009, 08:27 »

Всем привет. Хочу добавить  в виджет (наследник от QTextEdit)возможность увеличения/уменьшение высоты поля, но проблема состоит в том, что layout'ы главного окна игнорируют это событие. В результате поле "заезжает" на нижние виджеты и за предел самого окна (скрин в аттаче). Изменение высоты в виджете через :
Код
C++ (Qt)
void BBCode::changeZoom(QAction *a){
 if(a==zoomIn){
     setGeometry(geometry().x(),geometry().y(),geometry().width(),geometry().height()+200);
 }else if(a==zoomOut){
     setGeometry(geometry().x(),geometry().y(),geometry().width(),geometry().height()-200);
 }
   //emit zoomChanged();
}
Подскажите как мне правильно обновить лайаут главного окна  Грустный
Записан
majatu
Гость
« Ответ #1 : Июль 28, 2009, 09:41 »

мне кажется, что стоило бы поставить скролл справа, чем увеличивать само поле. Возможно у тебя лейатуты для самой формы неправильно сделаны. Попробуй менять минимальную высоту и апдейтить саму форму, тк она, видимо, не знает о том, что размер поля изменился.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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