Я вызываю show () для окна, в котором есть несколько элементов управления, и отображаются все элементы управления.
Одним из элементов управления является пользовательский элемент управления, который наследуется от QFrame
.
Я хочу скрыть этот элемент управления, если установлен определенный флаг. Итак, у меня есть
void MyCustomControl::showEvent ( QShowEvent * /* evt */ )
{
if (!m_visibleAllowed)
hide();
}
Хотя это скрывает контроль, оно делает его тупым; это выглядит замороженным. При изменении размера окна область, где должен находиться элемент управления, не обновляется. Обыскивая форумы, я понял, что скрывать элемент управления на showEvent()
нельзя, это правда? если так, то как / где я должен пытаться скрыть контроль. Если возможно скрыть элемент управления от showEvent()
, как я могу предотвратить замораживание элемента управления.
Спасибо за ваше время.