请原谅这个潜在的noobish问题,但在尝试隐藏QWidget时,调用setVisible(False),setShown(False)和hide()有什么区别?
答案 0 :(得分:23)
show()
只是setVisible(true)
的便利功能。
同样hide()
相当于setVisible(false)
在内部,相同的代码用于渲染您的视图。
以http://doc.qt.io/archives/qt-4.7/qwidget.html#show为例。根据它,
void QWidget :: show()[slot]显示窗口小部件及其子窗口小部件。 此函数等效于setVisible(true)。
你会在Qt中发现很多这样的功能,只是让事情变得更强烈直观,特别是在小部件和视图方面。
答案 1 :(得分:6)
没有区别。它们只是实现同样目标的不同方式。 (实际上setShown不是API的一部分,看起来它是Qt 3的兼容性东西,所以最好不要使用它。)