37172-vm/algo_trader/ui/logs_panel.py
2025-12-27 04:12:50 +00:00

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)