From caa7bd757a60cce423c13f1fa1935c412afbc789 Mon Sep 17 00:00:00 2001 From: Vitali Graf Date: Sat, 20 Dec 2025 21:16:33 +0100 Subject: [PATCH] UI-Verbesserungen: Splitter-Verhalten und Layout optimiert MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Verbesserungen am Haupt-Layout: - Splitter: opaqueResize deaktiviert für flüssigeres Resizing - Splitter: childrenCollapsible deaktiviert (verhindert versehentliches Kollabieren) - TreeWidget: Hover-Effekt auskommentiert (weniger visuelles Rauschen) - Frame-Eigenschaften angepasst für konsistentes Styling - Placeholder-Labels (label_3, label_4) aus UI entfernt 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 --- src/ui/MainWinddow.ui | 50 ++++++++++++++++--------------------- src/ui/MainWinddow_ui.py | 53 ++++++++++++++-------------------------- src/ui/MainWindow.py | 4 +-- 3 files changed, 42 insertions(+), 65 deletions(-) diff --git a/src/ui/MainWinddow.ui b/src/ui/MainWinddow.ui index e2fcc72..9ae505f 100644 --- a/src/ui/MainWinddow.ui +++ b/src/ui/MainWinddow.ui @@ -32,6 +32,12 @@ Qt::Orientation::Horizontal + + false + + + false + @@ -168,6 +174,12 @@ 0 + + QFrame::Shadow::Raised + + + 1 + true @@ -213,7 +225,7 @@ - QFrame::Shape::NoFrame + QFrame::Shape::StyledPanel QFrame::Shadow::Raised @@ -234,7 +246,7 @@ - QFrame::Shape::StyledPanel + QFrame::Shape::NoFrame QFrame::Shadow::Raised @@ -369,6 +381,12 @@ + + QFrame::Shape::NoFrame + + + QFrame::Shadow::Raised + true @@ -378,7 +396,7 @@ 0 0 726 - 695 + 697 @@ -394,20 +412,6 @@ 0 - - - - TextLabel - - - - - - - TextLabel - - - @@ -432,7 +436,6 @@ Projekt - @@ -460,17 +463,6 @@ Ctrl+N - - - - - - Öffnen ... - - - Ctrl+O - - diff --git a/src/ui/MainWinddow_ui.py b/src/ui/MainWinddow_ui.py index bbb127f..b149c1c 100644 --- a/src/ui/MainWinddow_ui.py +++ b/src/ui/MainWinddow_ui.py @@ -31,18 +31,14 @@ class Ui_MainWindow(object): self.actionNeu.setObjectName(u"actionNeu") icon = QIcon(QIcon.fromTheme(u"folder-new")) self.actionNeu.setIcon(icon) - self.action_ffnen = QAction(MainWindow) - self.action_ffnen.setObjectName(u"action_ffnen") - icon1 = QIcon(QIcon.fromTheme(u"folder-open")) - self.action_ffnen.setIcon(icon1) self.actionBeenden = QAction(MainWindow) self.actionBeenden.setObjectName(u"actionBeenden") - icon2 = QIcon(QIcon.fromTheme(QIcon.ThemeIcon.ApplicationExit)) - self.actionBeenden.setIcon(icon2) + icon1 = QIcon(QIcon.fromTheme(QIcon.ThemeIcon.ApplicationExit)) + self.actionBeenden.setIcon(icon1) self.actionEinstellungen = QAction(MainWindow) self.actionEinstellungen.setObjectName(u"actionEinstellungen") - icon3 = QIcon(QIcon.fromTheme(QIcon.ThemeIcon.DocumentProperties)) - self.actionEinstellungen.setIcon(icon3) + icon2 = QIcon(QIcon.fromTheme(QIcon.ThemeIcon.DocumentProperties)) + self.actionEinstellungen.setIcon(icon2) self.actionVorhandene_Projekte = QAction(MainWindow) self.actionVorhandene_Projekte.setObjectName(u"actionVorhandene_Projekte") self.actionVorhandene_Projekte.setEnabled(False) @@ -54,6 +50,8 @@ class Ui_MainWindow(object): self.splitter = QSplitter(self.centralwidget) self.splitter.setObjectName(u"splitter") self.splitter.setOrientation(Qt.Orientation.Horizontal) + self.splitter.setOpaqueResize(False) + self.splitter.setChildrenCollapsible(False) self.frame = QFrame(self.splitter) self.frame.setObjectName(u"frame") sizePolicy = QSizePolicy(QSizePolicy.Policy.Preferred, QSizePolicy.Policy.Preferred) @@ -94,16 +92,16 @@ class Ui_MainWindow(object): self.pushButton = QPushButton(self.frame_2) self.pushButton.setObjectName(u"pushButton") self.pushButton.setLayoutDirection(Qt.LayoutDirection.LeftToRight) - icon4 = QIcon(QIcon.fromTheme(QIcon.ThemeIcon.MediaPlaybackStart)) - self.pushButton.setIcon(icon4) + icon3 = QIcon(QIcon.fromTheme(QIcon.ThemeIcon.MediaPlaybackStart)) + self.pushButton.setIcon(icon3) self.horizontalLayout_2.addWidget(self.pushButton) self.pushButton_2 = QPushButton(self.frame_2) self.pushButton_2.setObjectName(u"pushButton_2") self.pushButton_2.setAutoFillBackground(False) - icon5 = QIcon(QIcon.fromTheme(QIcon.ThemeIcon.MediaSeekForward)) - self.pushButton_2.setIcon(icon5) + icon4 = QIcon(QIcon.fromTheme(QIcon.ThemeIcon.MediaSeekForward)) + self.pushButton_2.setIcon(icon4) self.horizontalLayout_2.addWidget(self.pushButton_2) @@ -113,8 +111,8 @@ class Ui_MainWindow(object): self.pB_lade_aus_fn2 = QPushButton(self.frame_2) self.pB_lade_aus_fn2.setObjectName(u"pB_lade_aus_fn2") - icon6 = QIcon(QIcon.fromTheme(QIcon.ThemeIcon.GoDown)) - self.pB_lade_aus_fn2.setIcon(icon6) + icon5 = QIcon(QIcon.fromTheme(QIcon.ThemeIcon.GoDown)) + self.pB_lade_aus_fn2.setIcon(icon5) self.horizontalLayout_2.addWidget(self.pB_lade_aus_fn2) @@ -129,6 +127,8 @@ class Ui_MainWindow(object): sizePolicy2.setVerticalStretch(0) sizePolicy2.setHeightForWidth(self.scrollArea.sizePolicy().hasHeightForWidth()) self.scrollArea.setSizePolicy(sizePolicy2) + self.scrollArea.setFrameShadow(QFrame.Shadow.Raised) + self.scrollArea.setMidLineWidth(1) self.scrollArea.setWidgetResizable(True) self.scrollAreaWidgetContents = QWidget() self.scrollAreaWidgetContents.setObjectName(u"scrollAreaWidgetContents") @@ -153,14 +153,14 @@ class Ui_MainWindow(object): self.splitter.addWidget(self.scrollArea) self.frame_3 = QFrame(self.splitter) self.frame_3.setObjectName(u"frame_3") - self.frame_3.setFrameShape(QFrame.Shape.NoFrame) + self.frame_3.setFrameShape(QFrame.Shape.StyledPanel) self.frame_3.setFrameShadow(QFrame.Shadow.Raised) self.verticalLayout_4 = QVBoxLayout(self.frame_3) self.verticalLayout_4.setObjectName(u"verticalLayout_4") self.verticalLayout_4.setContentsMargins(0, 0, 0, 0) self.frame_4 = QFrame(self.frame_3) self.frame_4.setObjectName(u"frame_4") - self.frame_4.setFrameShape(QFrame.Shape.StyledPanel) + self.frame_4.setFrameShape(QFrame.Shape.NoFrame) self.frame_4.setFrameShadow(QFrame.Shadow.Raised) self.horizontalLayout_3 = QHBoxLayout(self.frame_4) self.horizontalLayout_3.setObjectName(u"horizontalLayout_3") @@ -224,23 +224,15 @@ class Ui_MainWindow(object): self.scrollArea_2 = QScrollArea(self.frame_3) self.scrollArea_2.setObjectName(u"scrollArea_2") + self.scrollArea_2.setFrameShape(QFrame.Shape.NoFrame) + self.scrollArea_2.setFrameShadow(QFrame.Shadow.Raised) self.scrollArea_2.setWidgetResizable(True) self.scrollAreaWidgetContents_2 = QWidget() self.scrollAreaWidgetContents_2.setObjectName(u"scrollAreaWidgetContents_2") - self.scrollAreaWidgetContents_2.setGeometry(QRect(0, 0, 726, 695)) + self.scrollAreaWidgetContents_2.setGeometry(QRect(0, 0, 726, 697)) self.verticalLayout_3 = QVBoxLayout(self.scrollAreaWidgetContents_2) self.verticalLayout_3.setObjectName(u"verticalLayout_3") self.verticalLayout_3.setContentsMargins(0, 0, 0, 0) - self.label_3 = QLabel(self.scrollAreaWidgetContents_2) - self.label_3.setObjectName(u"label_3") - - self.verticalLayout_3.addWidget(self.label_3) - - self.label_4 = QLabel(self.scrollAreaWidgetContents_2) - self.label_4.setObjectName(u"label_4") - - self.verticalLayout_3.addWidget(self.label_4) - self.scrollArea_2.setWidget(self.scrollAreaWidgetContents_2) self.verticalLayout_4.addWidget(self.scrollArea_2) @@ -265,7 +257,6 @@ class Ui_MainWindow(object): self.menubar.addAction(self.menuProjekt.menuAction()) self.menubar.addAction(self.menuThema.menuAction()) self.menuProjekt.addAction(self.actionNeu) - self.menuProjekt.addAction(self.action_ffnen) self.menuProjekt.addSeparator() self.menuProjekt.addAction(self.actionVorhandene_Projekte) self.menuProjekt.addSeparator() @@ -284,10 +275,6 @@ class Ui_MainWindow(object): self.actionNeu.setText(QCoreApplication.translate("MainWindow", u"Neu ...", None)) #if QT_CONFIG(shortcut) self.actionNeu.setShortcut(QCoreApplication.translate("MainWindow", u"Ctrl+N", None)) -#endif // QT_CONFIG(shortcut) - self.action_ffnen.setText(QCoreApplication.translate("MainWindow", u"\u00d6ffnen ...", None)) -#if QT_CONFIG(shortcut) - self.action_ffnen.setShortcut(QCoreApplication.translate("MainWindow", u"Ctrl+O", None)) #endif // QT_CONFIG(shortcut) self.actionBeenden.setText(QCoreApplication.translate("MainWindow", u"Beenden", None)) self.actionEinstellungen.setText(QCoreApplication.translate("MainWindow", u"Einstellungen ...", None)) @@ -304,8 +291,6 @@ class Ui_MainWindow(object): self.label_7.setText(QCoreApplication.translate("MainWindow", u"Nachher (Neu)", None)) self.label_5.setText(QCoreApplication.translate("MainWindow", u"Zoom", None)) self.accept_changes.setText(QCoreApplication.translate("MainWindow", u"\u2705 \u00c4nderungen \u00fcbernehmen", None)) - self.label_3.setText(QCoreApplication.translate("MainWindow", u"TextLabel", None)) - self.label_4.setText(QCoreApplication.translate("MainWindow", u"TextLabel", None)) self.menuProjekt.setTitle(QCoreApplication.translate("MainWindow", u"Projekt", None)) self.menuThema.setTitle(QCoreApplication.translate("MainWindow", u"Thema", None)) # retranslateUi diff --git a/src/ui/MainWindow.py b/src/ui/MainWindow.py index 2f80d9e..0a14c69 100644 --- a/src/ui/MainWindow.py +++ b/src/ui/MainWindow.py @@ -629,11 +629,11 @@ class MainWindow(QMainWindow): background-color: palette(highlight); color: palette(highlighted-text); } - + /* QTreeWidget::item:hover { background-color: palette(alternate-base); } - + */ QTreeWidget::branch { /*margin: 2px 0px;*/ }