1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
self.list_widget = QListWidget()
self.stacked_widget = QStackedWidget()
self.pages = {}
general_page = GeneralSettingsPage(self)
self.pages["基础设置"] = general_page
self.stacked_widget.addWidget(general_page)
self.list_widget.addItem("基础设置")
self.list_widget.currentItemChanged.connect(self._change_stacked_widget_page)
def _change_stacked_widget_page(self, current_item: QListWidgetItem, previous_item: QListWidgetItem):
if current_item is not None:
page_name = current_item.text()
page_widget = self.pages.get(page_name)
if page_widget:
self.stacked_widget.setCurrentWidget(page_widget)
print(f"切换到页面: {page_name}")
class GeneralSettingsPage(QWidget):
def init_page_ui(self):
layout = QVBoxLayout(self)
layout.setAlignment(Qt.AlignmentFlag.AlignTop | Qt.AlignmentFlag.AlignLeft)
layout.setContentsMargins(20, 20, 20, 20)
account = QHBoxLayout()
account.addStretch(1)
account.addWidget(QLabel("<b>cookie设置</b>"))