Open mc-124 opened 9 months ago
把page的格式改成这样更好
如语言设置页面
def lang_settings(_base: tk.Frame) -> tk.Frame: """ 语言设置页面 :param _base: 父框架 :return: 语言设置Frame """ def set_lang(_=None) -> None: """ 设置语言 :param _: 无 :return: 无 """ config.change_config_and_safe("language", langs_comb.get()) langs.lang = langs_comb.get() messagebox.showinfo("First Minecraft Launcher", langs["Settings.Lang.Tips.Restart"]) base = tk.Frame(_base, width=340, background="#E3F3EE") langs_comb = ttk.Combobox(base, width=40, values=langs.get_langs(), foreground="#595959", font=("微软雅黑 Light", 10), state="readonly") langs_comb.bind("<<ComboboxSelected>>", set_lang) langs_comb.current(langs.get_langs().index(config.get("language"))) langs_comb.pack() return base
改成这样
class LangSettings(tk.Frame): "语言设置页面" def __init__(self, master) -> None: """ :master: 父框架 """ super().__init__(master) self.langs_comb = ttk.Combobox(master, width=40, values=langs.get_langs(), foreground="#595959", font=("微软雅黑 Light", 10), state="readonly") self.langs_comb.bind("<<ComboboxSelected>>", self.set_lang) self.langs_comb.current(langs.get_langs().index(config.get("language"))) self.langs_comb.pack() def set_lang(self, _=None) -> None: """ 设置语言 :param _: 无 :return: 无 """ config.change_config_and_safe("language", self.langs_comb.get()) langs.lang = self.langs_comb.get() messagebox.showinfo("First Minecraft Launcher", langs["Settings.Lang.Tips.Restart"])
也行 这样更规范些
我提醒下sharll @Sharll-large
我觉得行
现在你多了个同语言、同Ui的竞争对手 https://github.com/mc-124/Simple-Craft-Launcher
把page的格式改成这样更好
如语言设置页面
改成这样