def _setup_ui(self):
self.root = tk.Tk()
self.root.title("微信监控")
+
+ # 菜单栏
+ menubar = tk.Menu(self.root)
+ self.root.config(menu=menubar)
+
+ file_menu = tk.Menu(menubar, tearoff=0)
+ menubar.add_cascade(label="文件", menu=file_menu)
+ file_menu.add_command(label="查看日志", command=self._open_log)
+ file_menu.add_command(label="查看配置文件", command=self._open_ini)
+ file_menu.add_command(label="打开安装目录", command=self._open_dir)
+ file_menu.add_separator()
+ file_menu.add_command(label="退出", command=self._quit)
self.root.attributes("-topmost", True)
self.root.configure(bg="#f0f0f0")
)
self.info_btn.place(relx=1.0, x=-4, y=2, anchor="ne")
- # 打开日志按钮
- self.log_btn = tk.Button(
- self.root,
- text="📁 打开日志",
- font=("Segoe UI", 9),
- bg="#E0E0E0",
- fg="#333333",
- bd=1,
- cursor="hand2",
- command=self._open_log,
- )
- self.log_btn.place(relx=0.5, rely=0.62, anchor="center")
+
# 中央开关按钮
self.toggle_btn = tk.Button(
except Exception:
pass
+ def _open_ini(self):
+ """打开配置文件"""
+ log_dir = os.path.dirname(os.path.abspath(__file__))
+ ini_file = os.path.join(log_dir, "wechat_auto_login.ini")
+ if os.path.exists(ini_file):
+ os.startfile(ini_file)
+
+ def _open_dir(self):
+ """打开安装目录"""
+ log_dir = os.path.dirname(os.path.abspath(__file__))
+ os.startfile(log_dir)
+
# ── status ──
def _set_status(self, text):
self.status_var.set(text)