26 lines
786 B
Python
26 lines
786 B
Python
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) |