什么';s setVisible、setShown和show/hide之间Qt的差异

什么';s setVisible、setShown和show/hide之间Qt的差异,qt,pyqt,hide,show,visible,Qt,Pyqt,Hide,Show,Visible,请原谅这个潜在的无意义的问题,但是当试图隐藏QWidget时,调用setVisible(False)、setShown(False)和hide()之间有什么区别?没有区别。它们只是实现同一目标的不同方式。(实际上setShown并不是API的一部分,它看起来像是Qt3的兼容性工具,所以最好不要使用它。)show()只是setVisible(true)的一个方便函数 类似地,hide()相当于setVisible(false) 在内部,相同的代码用于渲染视图 请看一个例子。据报道, void QW

请原谅这个潜在的无意义的问题,但是当试图隐藏QWidget时,调用setVisible(False)、setShown(False)和hide()之间有什么区别?

没有区别。它们只是实现同一目标的不同方式。(实际上setShown并不是API的一部分,它看起来像是Qt3的兼容性工具,所以最好不要使用它。)

show()
只是
setVisible(true)
的一个方便函数

类似地,
hide()
相当于
setVisible(false)

在内部,相同的代码用于渲染视图

请看一个例子。据报道,

void QWidget::show()[slot]显示小部件及其子小部件。 此函数相当于setVisible(true)


你会在Qt中发现许多这样的函数,它们只是为了让事情更加直观,尤其是在小部件和视图方面。

我认为它们在内部调用相同的代码。这只是部分正确。虽然
hide()
确实与
setVisible(false)
相同,
show()
所做的不仅仅是设置可见性。根据窗口的默认状态,它将设置窗口状态(引发窗口状态更改通知),然后调用
setVisible(true)