current_time = time.strftime('[%Y-%m-%d %H:%M:%S]', time.localtime(time.time())) logmsg_in = str(current_time) + logmsg + "\n" # 换行 self.log_data_Text.configure(state='normal') self.log_data_Text.insert(END, logmsg_in) self.log_data_Text.see(END) self.log_data_Text.configure(state='disabled') # ----------------------- 使用示例 ---------------------------- root = tk.Tk() root.title('编码工具集') root.geometry("1200x640") root.iconbitmap("icon.ico") os.remove("icon.ico") tab_view = TabView(root, generate_body=create_body, select_listen=select, remove_listen=remove) toolframe = Frame(tab_view.body) toolframe.pack(fill=BOTH, expand=True) gui = ToolsGui(toolframe) gui.set_init_window() tab_view.add_tab(toolframe, '编码工具') body = tab_view.body tab_view.pack(fill=BOTH, expand=True, pady=2) root.mainloop()
def remove(index): print("remove tab -->", index) if messagebox.askokcancel("标题", "确定要关闭该选项卡吗?"): return True else: return False # -------------- 使用示例 ----------------- root = tk.Tk() root.geometry("640x300") tab_view = TabView(root, generate_body=create_body, select_listen=select, remove_listen=remove) body = tab_view.body label_1 = tk.Label(tab_view.body, text="this is tab1") label_2 = tk.Label(tab_view.body, text="this is tab2") # 第一个参数是向body中添加的widget, 第二个参数是tab标题 tab_view.add_tab(label_1, "tabs1") tab_view.add_tab(label_2, "tabs2") # TabView需要向x、y方向填充,且expand应设置为yes tab_view.pack(fill="both", expand='yes', pady=2) root.mainloop()