[英]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.