from PySide6.QtWidgets import QWidget, QLabel, QVBoxLayout, QTextEdit from PySide6.QtCore import Qt class LogsPanel(QWidget): def __init__(self): super().__init__() self.init_ui() def init_ui(self): layout = QVBoxLayout(self) # Title title_label = QLabel("Logs") title_label.setAlignment(Qt.AlignCenter) title_label.setStyleSheet("font-size: 24px; font-weight: bold; margin-bottom: 20px;") layout.addWidget(title_label) self.log_display = QTextEdit() self.log_display.setReadOnly(True) layout.addWidget(self.log_display) layout.addStretch(1) # Pushes content to the top self.setLayout(layout) def append_log(self, message): self.log_display.append(message)