# 前言
在一些场景下,我们需要控制控件的显示与隐藏,QWidget
类提供了两种方法来隐藏控件hide()
和 setVisible(false)
。那么他们有何区别呢?
|
|
#
hide()
和 setVisible(false)
解析
根据 Qt 文档 QWidget::hide() 介绍:
void QWidget:: hide () Hides the widget. This function is equivalent to setVisible (false).
即 hide()
等效于 setVisible(false)
。
文档说的很清楚了,接下来看源码实现进一步确认,Qt QWidget::hide()
源代码实现:
|
|
那么,这里就很清楚了,hide()
实质上就是调用了 setVisible(false)
。
顺便看看 setVisible()
实现:
|
|
# 总结
Qt hide()
和 setVisible(false)
没有区别。