Refactor: TreeWidget-Styling in Qt Designer UI-Dateien verlagert
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
+20
-10
@@ -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>
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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()
|
||||||
|
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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.
|
||||||
|
|||||||
Reference in New Issue
Block a user