因为我觉得
tkinter
自带的按钮太难看,不符合我的现代化、扁平设计的要求,
因此我用
label
组件代替按钮,
利用绑定属性可以实现按钮的功能。
文本区域
self.text = Text(self.root,font=(10),bd=0,bg=self.themecolor[0])
self.text.grid(row=1,column=0,sticky=‘nswe’)
设置填充
self.root.grid_columnconfigure(0,weight=1)
self.root.grid_rowconfigure(1,weight=1)
self.titleframe.grid_columnconfigure(1,weight=1)
将标题栏、文本区域和标题随窗体大小调整而自动填充
颜色主题菜单的绑定变量
self.themesvar = IntVar()
self.themesvar.set(0)
创建菜单
self.setsmenu = Menu(self.root,tearoff=False)
self.setsmenu.add_command(label=‘新建’,command=lambda:gui(x=self.root.winfo_x()+self.root.winfo_width()+10,y=self.root.winfo_y())) #实例化新的gui,新建一个窗口
self.setsmenu.add_cascade(label=‘保存’,command=lambda:self.save(name=self.title.get(),text=self.text.get(1.0,‘end’))) #调用self.save()方法保存文件
self.setsmenu.add_separator() #添加分隔线
#颜色主题菜单
self.themesmenu = Menu(self.setsmenu,tearoff=False)
for i in range(len(self.colorthemes.keys())):
self.themesmenu.add_radiobutton(label=list(self.colorthemes.keys())[i],variable=self.t