1. 前言
最近要做的事情很多,琢磨着用 Python
写一个桌面便签的程序。
效果:
文件框架:
Note
|-- notes.txt # 存储便签的文件夹
|-- Note.py
2. 代码
话不多说,直接上代码!
from tkinter import * # 导入tkinter库
class gui: # 定义class类,GUI界面
#__init__方法,导入类时自动执行这里的语句
def __init__(self,x=100,y=100):
self.xr = 100
self.yr = 100
# 主题的字典
self.colorthemes = {
"yellow":["#FFFACD","#F0E68C"],
"blue":["#98F5FF","#00E5EE"],
"red":["#E9967A","#EE6363"],
"green":["#90ee90","#32CD32"]
}
self.setgui(x,y) # 调用self.setgui()方法做GUI界面
#GUI界面
def setgui(self,x,y):
self.root = Tk() # 窗口
self.root.title('jnote') # 窗口标题
self.root.geometry('200x200+{0}+{1}'.format(x,y)) # 改变窗口位置
self.root.wm_attributes("-topmost", True) # 窗口总在最前
self.root.overrideredirect(True) # 窗口去边框
self.themecolor = list(self.colorthemes.values())[0] # 获取主题名
# 标题栏
self.titleframe = Frame(self.root,bg=self.themecolor[0],bd=0)
self.titleframe.grid(row=0,column