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!")
|