This commit is contained in:
2026-06-08 13:39:59 +08:00
parent 2d67146487
commit e9ef41f184
17 changed files with 723 additions and 266 deletions
+4 -9
View File
@@ -2,13 +2,14 @@ import tkinter as tk
from tkinter import filedialog, messagebox, ttk
from core.Function.tracert_fun import TracertFun
from core.ui.components import Console, Page, action_bar, button, combo, field
from core.ui.components import Page, action_bar, button, combo, field
class TracertTab(Page):
def __init__(self, parent):
def __init__(self, parent, console):
super().__init__(parent, "路由追踪", "结构化查看跳点、延迟、超时、波动和诊断摘要。")
self.body.rowconfigure(3, weight=1)
self.console = console
self.body.rowconfigure(2, weight=1)
status = self.section("实时状态", 0, columns=7)
self.state = field(status, "状态", 1, 0, "等待", 10)
@@ -91,12 +92,6 @@ class TracertTab(Page):
result_scroll.grid(row=1, column=1, sticky="ns", pady=(0, 18))
self.results_tree.configure(yscrollcommand=result_scroll.set)
output = self.section("原始输出", 3, columns=1)
output.rowconfigure(1, weight=1)
output.columnconfigure(0, weight=1)
self.console = Console(output, height=12)
self.console.grid(row=1, column=0, sticky="nsew", padx=18, pady=(0, 18))
self.tracert_fun = TracertFun(self.write, self.on_task_done, self.update_status, self.add_result)
def _check(self, parent, text, variable, row, column):