pyqt5在QMainWindow中佈局的問題 (QVBoxLayout QHBoxLayout佈局,組件顯示不出來)

今天開做項目的過程,發現,基於QMainWindow作爲父類進行頁面開發的時候,同時使用QVBoxLayout QHBoxLayout來做佈局,會出現組件顯示不出來的情況。經過各種查找蒐羅資料發現:

在pyqt5中使用了父類爲QMainWindow的話,在裏面使用佈局類,QGridLayout, QHBoxLayout ,QVBoxLayout 時,發現不好用。

但是

如果是在以QWidget爲父類的自定義類中使用這三個佈局類的話,是很好用的。

所以這三個佈局類要在QMainWindow中使用的時候要多寫幾句話來解決這個問題。具體如下所示:

widget = QWidget()
gridLayout = QGridLayout(self)
widget.setLayout(gridLayout)
self.setCentralWidget(widget)

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章