From a0bc55fa7bf07632f123f575e2dd6b887dc30219 Mon Sep 17 00:00:00 2001 From: Vitali Graf Date: Mon, 9 Feb 2026 21:17:21 +0100 Subject: [PATCH] Refactor: TreeWidget-Styling in Qt Designer UI-Dateien verlagert Co-Authored-By: Claude Opus 4.6 --- src/ui/MainWinddow.ui | 30 ++++++++++++++++++++---------- src/ui/MainWinddow_ui.py | 8 ++++++++ src/ui/MainWindow.py | 3 --- src/ui/XmlToXslAssignDialog.ui | 10 ++++++++++ src/ui/XmlToXslAssignDialog_ui.py | 10 +++++++++- src/ui/mixins/tree_manager.py | 30 ------------------------------ 6 files changed, 47 insertions(+), 44 deletions(-) diff --git a/src/ui/MainWinddow.ui b/src/ui/MainWinddow.ui index 053f60f..c17a382 100644 --- a/src/ui/MainWinddow.ui +++ b/src/ui/MainWinddow.ui @@ -61,16 +61,16 @@ 0 - - - - Kein Projekt geladen - - - QLabel { padding: 5px; font-weight: bold; } - - - + + + + QLabel { padding: 5px; font-weight: bold; } + + + Kein Projekt geladen + + + @@ -79,6 +79,16 @@ 0 + + QTreeWidget::item { + padding: 4px 4px; +} + +QTreeWidget::item:selected { + background-color: palette(highlight); + color: palette(highlighted-text); +} + 3 diff --git a/src/ui/MainWinddow_ui.py b/src/ui/MainWinddow_ui.py index cd298fb..1e800c3 100644 --- a/src/ui/MainWinddow_ui.py +++ b/src/ui/MainWinddow_ui.py @@ -95,6 +95,14 @@ class Ui_MainWindow(object): sizePolicy1.setVerticalStretch(0) sizePolicy1.setHeightForWidth(self.treeWidget.sizePolicy().hasHeightForWidth()) self.treeWidget.setSizePolicy(sizePolicy1) + self.treeWidget.setStyleSheet(u"QTreeWidget::item {\n" +" padding: 4px 4px;\n" +"}\n" +"\n" +"QTreeWidget::item:selected {\n" +" background-color: palette(highlight);\n" +" color: palette(highlighted-text);\n" +"}") self.treeWidget.setColumnCount(3) self.treeWidget.header().setHighlightSections(True) self.treeWidget.header().setStretchLastSection(True) diff --git a/src/ui/MainWindow.py b/src/ui/MainWindow.py index 9f5a1bc..d47f8c8 100644 --- a/src/ui/MainWindow.py +++ b/src/ui/MainWindow.py @@ -134,9 +134,6 @@ class MainWindow( # Kontextmenü für TreeWidget einrichten self._setup_tree_context_menu() - # TreeWidget Styling für größeren vertikalen Abstand - self._setup_tree_widget_styling() - # Drag&Drop für TreeWidget aktivieren self._setup_drag_drop() diff --git a/src/ui/XmlToXslAssignDialog.ui b/src/ui/XmlToXslAssignDialog.ui index b1c318f..42667a7 100644 --- a/src/ui/XmlToXslAssignDialog.ui +++ b/src/ui/XmlToXslAssignDialog.ui @@ -42,6 +42,16 @@ + + QTreeWidget::item { + padding: 4px 4px; + } + +QTreeWidget::item:selected { + background-color: palette(highlight); + color: palette(highlighted-text); +} + false diff --git a/src/ui/XmlToXslAssignDialog_ui.py b/src/ui/XmlToXslAssignDialog_ui.py index b3a7131..db9a107 100644 --- a/src/ui/XmlToXslAssignDialog_ui.py +++ b/src/ui/XmlToXslAssignDialog_ui.py @@ -3,7 +3,7 @@ ################################################################################ ## Form generated from reading UI file 'XmlToXslAssignDialog.ui' ## -## Created by: Qt User Interface Compiler version 6.9.2 +## Created by: Qt User Interface Compiler version 6.10.1 ## ## WARNING! All changes made in this file will be lost when recompiling UI file! ################################################################################ @@ -42,6 +42,14 @@ class Ui_XmlToXslAssignDialog(object): self.xslNodesTree = QTreeWidget(XmlToXslAssignDialog) self.xslNodesTree.setObjectName(u"xslNodesTree") + self.xslNodesTree.setStyleSheet(u" QTreeWidget::item {\n" +" padding: 4px 4px;\n" +" }\n" +"\n" +"QTreeWidget::item:selected {\n" +" background-color: palette(highlight);\n" +" color: palette(highlighted-text);\n" +"}") self.xslNodesTree.setHeaderHidden(False) self.xslNodesTree.setColumnCount(3) self.xslNodesTree.header().setVisible(True) diff --git a/src/ui/mixins/tree_manager.py b/src/ui/mixins/tree_manager.py index 276670b..038fd76 100644 --- a/src/ui/mixins/tree_manager.py +++ b/src/ui/mixins/tree_manager.py @@ -56,36 +56,6 @@ class TreeManagerMixin: logger.debug("Kontextmenü und Selection-Handler für TreeWidget eingerichtet") - def _setup_tree_widget_styling(self): - """Richtet das Styling für das TreeWidget ein, um den vertikalen Abstand zu vergrößern.""" - try: - # Stylesheet für größeren vertikalen Abstand zwischen Items - tree_stylesheet = """ - QTreeWidget::item { - padding: 4px 4px; - } - - QTreeWidget::item:selected { - background-color: palette(highlight); - color: palette(highlighted-text); - } - /* - QTreeWidget::item:hover { - background-color: palette(alternate-base); - } - */ - QTreeWidget::branch { - /*margin: 2px 0px;*/ - } - """ - - # Wende das Stylesheet auf das TreeWidget an - self.ui.treeWidget.setStyleSheet(tree_stylesheet) - logger.debug("TreeWidget Styling für größeren vertikalen Abstand angewendet") - - except Exception as e: - logger.error(f"Fehler beim Anwenden des TreeWidget-Stylings: {e}") - def _show_tree_context_menu(self, position): """ Zeigt das Kontextmenü für das TreeWidget an.