Files
xsl-validator/src/MainWindow.py
T

61 lines
2.1 KiB
Python
Raw Normal View History

2025-05-21 20:26:03 +02:00
import os
2025-05-20 11:24:07 +02:00
from PySide6.QtWidgets import QMainWindow
2025-05-21 20:26:03 +02:00
from PySide6.QtGui import QPixmap
# from PySide6.QtCore import Qt
from ui.MainWinddow_ui import Ui_MainWindow
2025-05-20 11:24:07 +02:00
class MainWindow(QMainWindow):
def __init__(self, parent=None):
"""
Konstruktor für die MainWindow-Klasse.
Args:
parent: Übergeordnetes Widget, falls vorhanden
"""
super().__init__(parent)
# UI einrichten
self.ui = Ui_MainWindow()
self.ui.setupUi(self)
2025-05-21 20:26:03 +02:00
# Bilder korrekt laden
self._load_images()
2025-05-20 11:24:07 +02:00
# Signale und Slots verbinden
self._connect_signals()
2025-05-21 20:26:03 +02:00
def _load_images(self):
"""Lädt die Bilder mit absoluten Pfaden."""
base_dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
# Absolute Pfade zu den Bildern erstellen
img1_path = os.path.join(base_dir, "src", "ui", "res", "graf_1.gif")
img2_path = os.path.join(base_dir, "src", "ui", "res", "graf_3.gif")
print(repr(self.ui.label), img2_path)
# Bilder setzen, wenn die Dateien existieren
if os.path.exists(img1_path):
self.ui.label.setPixmap(QPixmap(img1_path).scaledToWidth(200))
self.ui.label_3.setPixmap(QPixmap(img1_path))
else:
self.ui.label.setText(f"Fehler: Bild nicht gefunden: {img1_path}")
self.ui.label_3.setText(f"Fehler: Bild nicht gefunden: {img1_path}")
if os.path.exists(img2_path):
self.ui.label_2.setPixmap(QPixmap(img2_path).scaledToWidth(200))
self.ui.label_4.setPixmap(QPixmap(img2_path))
else:
self.ui.label_2.setText(f"Fehler: Bild nicht gefunden: {img2_path}")
self.ui.label_4.setText(f"Fehler: Bild nicht gefunden: {img2_path}")
2025-05-20 11:24:07 +02:00
def _connect_signals(self):
"""Verbindet Signale mit den entsprechenden Slots."""
# Beispiel für Signal-Verbindung:
# self.ui.pushButton.clicked.connect(self.on_button_clicked)
# Beispiel für einen Slot:
# def on_button_clicked(self):
# print("Button wurde geklickt!")