qt - Qt中setVisible、setShown和show/hide之间有什么区别

标签 qt pyqt hide show visible

请原谅这个可能很菜鸟的问题,但是当尝试隐藏 QWidget 时,调用 setVisible(False)、setShown(False) 和 hide() 之间有什么区别?

最佳答案

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

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

在内部,相同的代码用于呈现您的 View 。

参见http://doc.qt.io/archives/qt-4.7/qwidget.html#show举个例子。据介绍,

void QWidget::show () [slot] Shows the widget and its child widgets. This function is equivalent to setVisible(true).

您会在 Qt 中发现很多此类函数,这些函数使事情变得更加直观,尤其是在涉及小部件和 View 时。

关于qt - Qt中setVisible、setShown和show/hide之间有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12177801/

相关文章:

c++ - 如何在没有选择的情况下更改 QTextEdit 中的当前行格式?

python - matplotlib qt imshow 动画

python - 如何从 QWidget 返回值

html - CSS 悬停在 div 上将显示或隐藏其他 div

javascript - 在具有许多重复项的 jquery 中隐藏当前元素

qt - 错误模块 "QtQuick"版本2.12未安装

linux - 在结构列表上调用 std::sort 时将 const 作为 'this' 参数错误传递

python - 使用Pycharm调试PyQt gui时出现奇怪的错误

python - QtGui.QTextEdit 根据线条包含的文本设置线条颜色

ios - 触摸 ScrollView 时隐藏键盘