Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Nidxogg от Октябрь 25, 2015, 17:16



Название: QHeaderView sizeHint
Отправлено: 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 - не работает

Подскажите, как правильно вызвать обновление в таком случае


Название: Re: QHeaderView sizeHint
Отправлено: popper от Октябрь 26, 2015, 11:55
А если испустить сигал после установки размера:
void QHeaderView::geometriesChanged() ?


Название: Re: QHeaderView sizeHint
Отправлено: Nidxogg от Октябрь 27, 2015, 15:21
Работает, спасибо