请原谅这个潜在的noobish问题,但是当试图隐藏QWidget时,调用setVisible(False),setShown(False)和hide()之间有什么区别?setVisible,setShown和show/hide之间的Qt有什么区别
15
A
回答
18
show()
只是一个方便的功能setVisible(true)
。
同样hide()
相当于setVisible(false)
在内部,同样的代码被用于渲染你的看法。
以http://doc.qt.io/archives/qt-4.7/qwidget.html#show为例。据此,
void QWidget :: show()[slot]显示控件及其子控件。 该函数等价于setVisible(true)。
你会发现很多这样的功能在Qt来只会让事情更直观,尤其是当它涉及到的部件和意见。
+4
这只是部分正确。虽然'hide()'与'setVisible(false)'是一样的,但show()不仅仅是设置可见性。根据窗口的默认状态,它将设置窗口状态(产生窗口状态改变通知),然后_then_调用'setVisible(true)'。 – Dan
6
没有区别。他们只是实现同样目标的不同方式。 (其实setShown并不是API的一部分,它看起来像是Qt 3的一个兼容的东西,所以最好不要使用它。)
相关问题
- 1. setVisible(true),repaint()和validate()之间有什么区别?
- 2. “层”和“层”之间有什么区别?
- 3. Tableau和QlikView之间有什么区别
- 4. Microsoft.CompilerServices.AsyncTargetingPack和Microsoft.Bcl.Async之间有什么区别?
- 5. @Entity和@embeddable之间有什么区别
- 6. ContentObservable和DataSetObservable之间有什么区别?
- 7. touchmove和gesturechange之间有什么区别?
- 8. :notification.flags和notification.defaults之间有什么区别?
- 9. proc和lambda之间有什么区别?
- 10. :: after和after之间有什么区别?
- 11. read()和io.read()之间有什么区别?
- 12. Request()和Request.Form()之间有什么区别?
- 13. WebServiceBinding.EmitConformanceClaims和WebServiceBinding.ConformanceClaims之间有什么区别?
- 14. getA()和this.getA()之间有什么区别?
- 15. (int)和intval()之间有什么区别?
- 16. set_value和= pandas之间有什么区别
- 17. * zoom和zoom之间有什么区别?
- 18. {0}和“”之间有什么区别?
- 19. typedef和using之间有什么区别?
- 20. “”和“'之间有什么区别?
- 21. STDIN和tty之间有什么区别?
- 22. +和%之间有什么区别?
- 23. sysfs_create_file()和sysfs_create_group()之间有什么区别?
- 24. Lazy.Force()和Lazy.Value之间有什么区别
- 25. -existingObjectWithID:error:和-objectWithID之间有什么区别?
- 26. ReleaseFloatArrayElements和DeleteLocalRef之间有什么区别
- 27. AutomationProperties.AutomationID和AutomationProperties.Name之间有什么区别?
- 28. gets()和getc()之间有什么区别?
- 29. _id:ObjectID和String之间有什么区别?
- 30. @ResponseBody和HttpServletResponce之间有什么区别
我认为他们都在内部调用相同的代码。 – Pramod