【发布时间】:2011-11-28 01:11:11
【问题描述】:
我在一个窗口上调用 show(),它有几个控件,所有控件都显示出来。
其中一个控件是继承自QFrame 的自定义控件。
如果设置了特定标志,我想隐藏此控件。所以,我有
void MyCustomControl::showEvent ( QShowEvent * /* evt */ )
{
if (!m_visibleAllowed)
hide();
}
虽然这隐藏了控件,但它使控件变得愚蠢;它看起来冻结了。调整窗口大小时,控件应位于的区域不会刷新。搜索论坛,我得到的想法是隐藏控件不应该在showEvent() 上完成,这是真的吗?如果是这样,那么我应该如何/在哪里尝试隐藏控件。如果可以从showEvent() 隐藏控件,我该如何防止控件被冻结。
感谢您的宝贵时间。
【问题讨论】: