Refactor: TreeWidget-Styling in Qt Designer UI-Dateien verlagert

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-02-09 21:17:21 +01:00
parent b985e1eeee
commit a0bc55fa7b
6 changed files with 47 additions and 44 deletions
+20 -10
View File
@@ -61,16 +61,16 @@
<property name="bottomMargin"> <property name="bottomMargin">
<number>0</number> <number>0</number>
</property> </property>
<item> <item>
<widget class="QLabel" name="projectPath"> <widget class="QLabel" name="projectPath">
<property name="text"> <property name="styleSheet">
<string>Kein Projekt geladen</string> <string notr="true">QLabel { padding: 5px; font-weight: bold; }</string>
</property> </property>
<property name="styleSheet"> <property name="text">
<string notr="true">QLabel { padding: 5px; font-weight: bold; }</string> <string>Kein Projekt geladen</string>
</property> </property>
</widget> </widget>
</item> </item>
<item> <item>
<widget class="QTreeWidget" name="treeWidget"> <widget class="QTreeWidget" name="treeWidget">
<property name="sizePolicy"> <property name="sizePolicy">
@@ -79,6 +79,16 @@
<verstretch>0</verstretch> <verstretch>0</verstretch>
</sizepolicy> </sizepolicy>
</property> </property>
<property name="styleSheet">
<string notr="true">QTreeWidget::item {
padding: 4px 4px;
}
QTreeWidget::item:selected {
background-color: palette(highlight);
color: palette(highlighted-text);
}</string>
</property>
<property name="columnCount"> <property name="columnCount">
<number>3</number> <number>3</number>
</property> </property>
+8
View File
@@ -95,6 +95,14 @@ class Ui_MainWindow(object):
sizePolicy1.setVerticalStretch(0) sizePolicy1.setVerticalStretch(0)
sizePolicy1.setHeightForWidth(self.treeWidget.sizePolicy().hasHeightForWidth()) sizePolicy1.setHeightForWidth(self.treeWidget.sizePolicy().hasHeightForWidth())
self.treeWidget.setSizePolicy(sizePolicy1) 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.setColumnCount(3)
self.treeWidget.header().setHighlightSections(True) self.treeWidget.header().setHighlightSections(True)
self.treeWidget.header().setStretchLastSection(True) self.treeWidget.header().setStretchLastSection(True)
-3
View File
@@ -134,9 +134,6 @@ class MainWindow(
# Kontextmenü für TreeWidget einrichten # Kontextmenü für TreeWidget einrichten
self._setup_tree_context_menu() self._setup_tree_context_menu()
# TreeWidget Styling für größeren vertikalen Abstand
self._setup_tree_widget_styling()
# Drag&Drop für TreeWidget aktivieren # Drag&Drop für TreeWidget aktivieren
self._setup_drag_drop() self._setup_drag_drop()
+10
View File
@@ -42,6 +42,16 @@
</item> </item>
<item> <item>
<widget class="QTreeWidget" name="xslNodesTree"> <widget class="QTreeWidget" name="xslNodesTree">
<property name="styleSheet">
<string notr="true"> QTreeWidget::item {
padding: 4px 4px;
}
QTreeWidget::item:selected {
background-color: palette(highlight);
color: palette(highlighted-text);
}</string>
</property>
<property name="headerHidden"> <property name="headerHidden">
<bool>false</bool> <bool>false</bool>
</property> </property>
+9 -1
View File
@@ -3,7 +3,7 @@
################################################################################ ################################################################################
## Form generated from reading UI file 'XmlToXslAssignDialog.ui' ## 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! ## 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 = QTreeWidget(XmlToXslAssignDialog)
self.xslNodesTree.setObjectName(u"xslNodesTree") 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.setHeaderHidden(False)
self.xslNodesTree.setColumnCount(3) self.xslNodesTree.setColumnCount(3)
self.xslNodesTree.header().setVisible(True) self.xslNodesTree.header().setVisible(True)
-30
View File
@@ -56,36 +56,6 @@ class TreeManagerMixin:
logger.debug("Kontextmenü und Selection-Handler für TreeWidget eingerichtet") 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): def _show_tree_context_menu(self, position):
""" """
Zeigt das Kontextmenü für das TreeWidget an. Zeigt das Kontextmenü für das TreeWidget an.