From f13890da5b0c57ea628b40036f910f7c19a9803e Mon Sep 17 00:00:00 2001 From: MCLauncher Date: Thu, 6 Aug 2026 11:57:45 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8DGUI=E5=90=AF=E5=8A=A8?= =?UTF-8?q?=E8=AE=BE=E7=BD=AE=E5=8D=A1=E7=89=87pack/grid=E6=B7=B7=E7=94=A8?= =?UTF-8?q?=E5=AF=BC=E8=87=B4=E7=9A=84=E5=B4=A9=E6=BA=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 启动设置卡片改用统一pack布局 - 修复Windows上启动即崩溃的 TclError 问题 --- launcher.py | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/launcher.py b/launcher.py index f61077b..486233d 100644 --- a/launcher.py +++ b/launcher.py @@ -686,20 +686,24 @@ class MeowLauncherApp: command=self.refresh_versions).pack(anchor="w", pady=(6, 0)) cfg = self._card(self.tab_launch, "启动设置") - ttk.Label(cfg, text="最大内存 (MB):", style="Card.TLabel").grid(row=0, column=0, sticky="w", pady=3) + row = ttk.Frame(cfg, style="Card.TFrame") + row.pack(fill="x", pady=3) + ttk.Label(row, text="最大内存 (MB):", style="Card.TLabel").pack(side="left") self.mem_var = tk.StringVar(value="2048") - ttk.Entry(cfg, textvariable=self.mem_var, width=10).grid(row=0, column=1, sticky="w", pady=3) - ttk.Label(cfg, text="Java 路径 (留空自动检测):", style="Card.TLabel").grid(row=1, column=0, sticky="w", pady=3) + ttk.Entry(row, textvariable=self.mem_var, width=10).pack(side="left", padx=8) + row = ttk.Frame(cfg, style="Card.TFrame") - row.grid(row=1, column=1, sticky="w", pady=3) + row.pack(fill="x", pady=3) + ttk.Label(row, text="Java 路径 (留空自动检测):", style="Card.TLabel").pack(side="left") self.java_var = tk.StringVar() - ttk.Entry(row, textvariable=self.java_var, width=16).pack(side="left") + ttk.Entry(row, textvariable=self.java_var, width=16).pack(side="left", padx=8) ttk.Button(row, text="浏览", command=self._pick_java).pack(side="left", padx=4) - ttk.Label(cfg, text="游戏目录:", style="Card.TLabel").grid(row=2, column=0, sticky="w", pady=3) + row = ttk.Frame(cfg, style="Card.TFrame") - row.grid(row=2, column=1, sticky="w", pady=3) + row.pack(fill="x", pady=3) + ttk.Label(row, text="游戏目录:", style="Card.TLabel").pack(side="left") self.dir_var = tk.StringVar(value=str(Path.home() / ".minecraft")) - ttk.Entry(row, textvariable=self.dir_var, width=16).pack(side="left") + ttk.Entry(row, textvariable=self.dir_var, width=16).pack(side="left", padx=8) ttk.Button(row, text="浏览", command=self._pick_dir).pack(side="left", padx=4) log_card = self._card(self.tab_launch, "日志")