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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QHeaderView sizeHint  (Прочитано 2565 раз)
Nidxogg
Гость
« : Октябрь 25, 2015, 17:16 »

Добрый день
Потребовалось во время работы программы изменять высоту заголовка QTreeWidget

Собственнно добавил сеттер, задающий высоту и переопределил sizeHint
Код:
void CustomHeaderView::setHeaderHeight(const qint32 h)
{
    m_height = h;
}

QSize CustomHeaderView::sizeHint() const
{
    QSize s= QHeaderView::sizeHint();
    s.setHeight(m_height);
    return s;
}
Но обновление размера происходит только при изменении ресайзе дерева или главного окна
Пробовал вызывать updateGeometry из setHeaderHeight - не работает

Подскажите, как правильно вызвать обновление в таком случае
Записан
popper
Гость
« Ответ #1 : Октябрь 26, 2015, 11:55 »

А если испустить сигал после установки размера:
void QHeaderView::geometriesChanged() ?
Записан
Nidxogg
Гость
« Ответ #2 : Октябрь 27, 2015, 15:21 »

Работает, спасибо
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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