【实例】Python tkinter 实例 桌面便签

本文通过实例演示如何使用Python的tkinter库创建一个桌面便签应用,包括GUI界面设计、拖动窗体功能、颜色主题设置以及事件绑定等,最终实现一个简洁的桌面便签功能。
摘要由CSDN通过智能技术生成

1. 前言

最近要做的事情很多,琢磨着用 Python 写一个桌面便签的程序。
效果:
桌面便签
文件框架:

jnote
|-- notes #存储便签的文件夹
|-- jnote.py

接下来,我们开始编写便签:

2. 解析

2.1 前面的

2.1.1 导入库

这个项目需要用到GUI库 tkinter 库,这是 Python 自带的GUI库,利用以下语句导入:

import tkinter
2.1.2 创建class类
class gui:
2.1.3 颜色主题

利用字典来存储颜色主题:

colorthemes = {
   "yellow":["#FFFACD","#F0E68C"],"blue":["#98F5FF","#00E5EE"],"red":["#E9967A","#EE6363"],"green":["#90ee90","#32CD32"]}

2.3 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=0,sticky='nswe')

拖动窗体的按钮

        self.icon = Label(self.titleframe,text='N',font=('宋体',14),cursor='fleur',anchor='center',bg=self.themecolor[0]) 
        self.icon.grid(row=0,column=0,sticky='nswe')  

标题

        self.title = Entry(self.titleframe,font=("微软雅黑",14),bd=0,bg=self.themecolor[0])
        self.title.grid(row=0,column=1,sticky='nswe')
        self.title.insert(0,'untitled')

设置按钮

        self.sets = Label(self.titleframe,text='…',font=("宋体",14),anchor='center',bg=self.themecolor[0])
        self.sets.grid(row=0,column=3,sticky='nswe')

关闭按钮

        self.quit = Label(self.titleframe,text='×',font=("宋体",14),anchor='center',bg=self.themecolor[0])
        self.quit.grid(row=0,column=4,sticky='nswe')

因为我觉得 tkinter 自带的按钮太难看,不符合我的现代化、扁平设计的要求,
因此我用 label 组件代替按钮,
利用绑定属性可以实现按钮的功能。

文本区域

        self.text = Text(self.root,font=(10),bd=0,bg=self.
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值