簡體   English   中英

PyQT5 嵌套布局未顯示

[英]PyQT5 Nested Layouts not showing

我目前正在 PyQT5 上嘗試自己,並嘗試創建一個自定義小部件,其中包含帶有一些標簽的嵌套布局。 但是,當我嘗試運行代碼時,沒有拋出任何錯誤,但窗口保持空白。 這里可能有什么問題?

class MainWindow(QMainWindow):
    def __init__(self, *args, **kwargs):
        super(MainWindow, self).__init__(*args, **kwargs)
        self.setWindowTitle("This is a test")
        devicewidget = DeviceWidget()
        self.setCentralWidget(devicewidget)

class DeviceWidget(QWidget):
    def __init__(self, *args, **kwargs):
        super(DeviceWidget, self).__init__(*args, **kwargs)
        layout = QVBoxLayout()
        save_image_btn = QPushButton("Save Image")
        restore_image_btn = QPushButton("Install Image")

        device_size_layout = QHBoxLayout()
        device_size_desc_lbl = QLabel("Space:")
        device_size_lbl = QLabel("69420MB")
        device_size_layout.addWidget(device_size_desc_lbl)
        device_size_layout.addWidget(device_size_lbl)

        layout.addWidget(save_image_btn)
        layout.addWidget(save_image_btn)
        layout.addLayout(device_size_layout)

#Initialization
app = QApplication([])
window = MainWindow()
window.show()
app.exec_()

需要明確的是,這就是我目前正在努力實現的目標: 在此處輸入圖片說明

解決方案是我忘記在 DeviceWidget 類中設置布局。

self.setLayout(layout) or layout= QVBoxLayout(self) 

有幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM