import os from PyQt6.QtWidgets import QLabel, QWidget from PyQt6.QtCore import QTimer def create_top_section(parent, css_path): central_widget = QWidget(parent) central_widget.setMaximumSize(800, 600) central_widget.setGeometry(0, 0, 850, 600) central_widget.setObjectName("centralwidget") label = QLabel(central_widget) label.setGeometry(0, 0, 800, 570) css_file = os.path.join(css_path, 'look.css') parent.setStyleSheet(open(css_file).read() if os.path.exists(css_file) else '') marquee_timer = QTimer(parent) marquee_timer.timeout.connect(parent.update_marquee) return { 'central_widget': central_widget, 'label': label, 'marquee_timer': marquee_timer, 'text_start_x': 15, 'text_end_x': 420, 'text_width': 405, }