請原諒這個潛在的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