Qt在setVisible,setShown和show / hide之间的区别是什么

时间:2012-08-29 12:19:37

标签: qt pyqt hide show visible

请原谅这个潜在的noobish问题,但在尝试隐藏QWidget时,调用setVisible(False),setShown(False)和hide()有什么区别?

2 个答案:

答案 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的兼容性东西,所以最好不要使用它。)

相关问题