From d1f61945ac083892828b950153effff8d0ea50ea Mon Sep 17 00:00:00 2001 From: LorenEteval Date: Sun, 21 Jun 2026 11:14:40 +0800 Subject: [PATCH] Improve GuiTUNSettings page widget UI layout Signed-off-by: LorenEteval --- Furious/Widget/GuiTUNSettings.py | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/Furious/Widget/GuiTUNSettings.py b/Furious/Widget/GuiTUNSettings.py index a2146e7..847a8e9 100644 --- a/Furious/Widget/GuiTUNSettings.py +++ b/Furious/Widget/GuiTUNSettings.py @@ -24,6 +24,7 @@ from Furious.Qt import * from Furious.Qt import gettext as _ from PySide6.QtGui import * +from PySide6.QtWidgets import * import logging import functools @@ -162,6 +163,33 @@ class GuiTUNSettingsGroupBoxBasic(GuiEditorWidgetQGroupBox): def __init__(self, **kwargs): super().__init__(_('Basic Configuration'), **kwargs) + def setupPageLayout(self): + layout = QFormLayout() + layout.setFormAlignment(QtCore.Qt.AlignmentFlag.AlignLeft) + layout.setFieldGrowthPolicy(QFormLayout.FieldGrowthPolicy.ExpandingFieldsGrow) + + pairsLayout = QGridLayout() + pairsLayout.setColumnStretch(1, 1) + pairsLayout.setColumnStretch(3, 1) + + def addPair(index: int, row: int, column: int): + label, inputWidget = self._containers[index].widgets() + + pairsLayout.addWidget(label, row, column) + pairsLayout.addWidget(inputWidget, row, column + 1) + + addPair(0, 0, 0) + addPair(1, 0, 2) + addPair(2, 1, 0) + addPair(3, 1, 2) + + layout.addRow(pairsLayout) + layout.addRow(*self._containers[4].widgets()) + layout.addRow(*self._containers[5].widgets()) + layout.addRow(*self._containers[6].widgets()) + + return layout + def containerSequence(self): return [ GuiTUNSettingsItemXXX(