请原谅这个可能很无聊的问题,但是当试图隐藏 QWidget 时,调用 setVisible(False)、setShown(False) 和 hide() 有什么区别?
问问题
26945 次
2 回答
35
show()
只是一个方便的功能setVisible(true)
。
同样hide()
等价于setVisible(false)
在内部,相同的代码用于呈现您的视图。
以 http://doc.qt.io/archives/qt-4.7/qwidget.html#show为例。据其介绍,
void QWidget::show () [slot] 显示小部件及其子小部件。此函数等效于 setVisible(true)。
你会在 Qt 中找到很多这样的功能,只是为了让事情更直观,尤其是在小部件和视图方面。
于 2012-08-29T12:31:54.300 回答
9
没有区别。它们只是实现同一目标的不同方式。(实际上 setShown 并不是 API 的一部分,看起来它是 Qt 3 的兼容性东西,所以最好不要使用它。)
于 2012-08-29T12:31:45.080 回答