Окно будет иметь два макета: A - основной макет для отображения некоторых изображений;B, Qlabel, чтобы показать некоторый статус.Когда окно запускается, А будет пустым.А показал бы некоторые изображения после некоторых операций.
У меня вопрос: как показать B внизу?Текущий код:
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
from PyQt5.QtCore import *
import sys
class TimeLine(QMainWindow):
def __init__(self):
super(TimeLine, self).__init__()
widget = QWidget()
self.setCentralWidget(widget)
layout = QVBoxLayout()
layout.setContentsMargins(0, 0, 0, 0)
widget.setLayout(layout)
statusLabel = QLabel('status bar')
statusLabel.setStyleSheet("background-color:blue")
statusLabel.setMaximumHeight(20)
layout.addWidget(statusLabel)
layout.setSpacing(0)
app = QApplication(sys.argv)
window = TimeLine()
window.show()
app.exec_()
И результат:
![enter image description here](https://i.stack.imgur.com/4Ndih.png)
Синяя метка показывает в середине, и яхочу, чтобы это было показано внизу.
Затем я добавляю отрезок.Компоновка B будет показана внизу, однако компоновка A также будет сжата.Код:
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
from PyQt5.QtCore import *
import sys
class TimeLine(QMainWindow):
def __init__(self):
super(TimeLine, self).__init__()
widget = QWidget()
self.setCentralWidget(widget)
layout = QVBoxLayout()
layout.setContentsMargins(0, 0, 0, 0)
widget.setLayout(layout)
mainLabel = QLabel()
mainLabel.setStyleSheet("background-color:yellow")
statusLabel = QLabel()
statusLabel.setStyleSheet("background-color:blue")
statusLabel.setMaximumHeight(20)
layout.addWidget(mainLabel)
layout.addStretch()
layout.addWidget(statusLabel)
layout.setSpacing(0)
app = QApplication(sys.argv)
window = TimeLine()
window.show()
app.exec_()
И результат:
![enter image description here](https://i.stack.imgur.com/ttOVA.png)
Желтая метка - это основная метка, серый цветпредставляет собой задний план.Я хочу, чтобы желтая метка занимала все окно, кроме синей метки.
Итак, что я хочу: когда нет другой метки, я надеюсь, что синяя метка показывается внизу, например: ![enter image description here](https://i.stack.imgur.com/m9Dwf.png)
там, где естьдругая метка (желтая метка), я надеюсь, желтая метка занимает все пространство, кроме синей метки, например: ![enter image description here](https://i.stack.imgur.com/7CwSN.png)