fix gui not starting, caused by tabhelper

This commit is contained in:
2026-03-21 01:47:46 +01:00
parent 9eb70af1a1
commit 616552063d
3 changed files with 15 additions and 9 deletions
+5 -5
View File
@@ -261,12 +261,12 @@ def settings_dialog(self):
layout.addWidget(cancel_btn) layout.addWidget(cancel_btn)
layout.addWidget(save_btn) layout.addWidget(save_btn)
self.tabs = QtWidgets.QTabWidget() tabs = QtWidgets.QTabWidget()
create_tab("General", [autoresume_container, update_checkbox_container, transparent_window_container], tabs=self.tabs) create_tab("General", [autoresume_container, update_checkbox_container, transparent_window_container], tabs=tabs, stretch=True)
create_tab("Paths", [download_path_container, image_path_container], tabs=self.tabs) create_tab("Paths", [download_path_container, image_path_container], tabs=tabs, stretch=True)
create_tab("Network", [interface_container, max_connections_container, max_downloads_container, up_speed_limit_container, down_speed_limit_container, api_url_container], tabs=self.tabs) create_tab("Network", [interface_container, max_connections_container, max_downloads_container, up_speed_limit_container, down_speed_limit_container, api_url_container], tabs=tabs, stretch=True)
dialog_layout.addWidget(self.tabs) dialog_layout.addWidget(tabs)
dialog_layout.addLayout(layout) dialog_layout.addLayout(layout)
dialog.exec() dialog.exec()
+2 -2
View File
@@ -164,8 +164,8 @@ class MainWindow(QtWidgets.QMainWindow, QWidget):
self.horizontal_layout.addWidget(state.trackertable) self.horizontal_layout.addWidget(state.trackertable)
# Tabs # Tabs
create_tab("Search", [self.searchbar, state.trackertable, self.tabs, self.dlbutton, self.horizontal_layout], tabs=self.tabs) create_tab("Search", [self.searchbar, state.trackertable, self.dlbutton, self.horizontal_layout], tabs=self.tabs, stretch=False)
create_tab("Downloads", [self.emptyDownload, self.downloadList], tabs=self.tabs) create_tab("Downloads", [self.emptyDownload, self.downloadList], tabs=self.tabs, stretch=False)
# Corner Widget (Settings Button, Tracker list, Tab button container) # Corner Widget (Settings Button, Tracker list, Tab button container)
self.corner_widget = QWidget() self.corner_widget = QWidget()
+8 -2
View File
@@ -1,18 +1,24 @@
from PySide6.QtWidgets import QWidget, QVBoxLayout, QLayout from PySide6.QtWidgets import QWidget, QVBoxLayout, QLayout
# Tab creation helper function # Tab creation helper function
def create_tab(title, items, *, tabs, stretch=False): def create_tab(title, items, tabs, stretch):
tab = QWidget() tab = QWidget()
layout = QVBoxLayout() layout = QVBoxLayout()
for item in items: for item in items:
if item is None: if item is None:
continue continue
if isinstance(item, QLayout): if isinstance(item, QLayout):
layout.addLayout(item) wrapper = QWidget()
wrapper.setLayout(item)
layout.addWidget(wrapper)
else: else:
layout.addWidget(item) layout.addWidget(item)
if stretch: if stretch:
layout.addStretch() layout.addStretch()
tab.setLayout(layout) tab.setLayout(layout)
tabs.addTab(tab, title) tabs.addTab(tab, title)
return tab return tab