From 5a2ef0be5d1bf515cc2e17bcfa4102a8198a4902 Mon Sep 17 00:00:00 2001 From: wangfq Date: Tue, 7 Jul 2026 14:07:52 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20DBNMQTTool=20=E2=80=94=20right=20?= =?UTF-8?q?=E5=B1=80=E9=83=A8=E5=8F=98=E9=87=8F=E6=94=B9=E4=B8=BA=20self.?= =?UTF-8?q?=5Fnotebook?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit _build_ui() 中 right = QTabWidget() 是局部变量,导致 _proto_publish_item() 中 self._notebook.setCurrentWidget() 报 AttributeError: 'MainWindow' object has no attribute '_notebook' --- DBNMQTTool/main.py | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/DBNMQTTool/main.py b/DBNMQTTool/main.py index 99544a8..3940b78 100644 --- a/DBNMQTTool/main.py +++ b/DBNMQTTool/main.py @@ -83,15 +83,15 @@ class MainWindow(QMainWindow): left = self._build_device_panel() splitter.addWidget(left) - right = QTabWidget() - right.addTab(self._build_info_tab(), "设备信息") - right.addTab(self._build_config_tab(), "参数配置") - right.addTab(self._build_data_tab(), "实时数据") - right.addTab(self._build_log_tab(), "日志") - right.addTab(self._build_simulate_tab(), "模拟上报") - right.addTab(self._build_proto_topic_tab(), "协议Topic") - right.addTab(self._build_custom_topic_tab(), "自定义Topic") - splitter.addWidget(right) + self._notebook = QTabWidget() + self._notebook.addTab(self._build_info_tab(), "设备信息") + self._notebook.addTab(self._build_config_tab(), "参数配置") + self._notebook.addTab(self._build_data_tab(), "实时数据") + self._notebook.addTab(self._build_log_tab(), "日志") + self._notebook.addTab(self._build_simulate_tab(), "模拟上报") + self._notebook.addTab(self._build_proto_topic_tab(), "协议Topic") + self._notebook.addTab(self._build_custom_topic_tab(), "自定义Topic") + splitter.addWidget(self._notebook) splitter.setSizes([280, 960]) root.addWidget(splitter, 1)