记事本 & 打开文件

from tkinter import *
t = Tk()
from tkinter.scrolledtext import ScrolledText as st  
from tkinter.ttk import Combobox as cb
from tkinter.filedialog import asksaveasfilename as savea, askopenfilename as openf

t.wm_title('tkinter记事本')

s = st(t,font=('微软雅黑',12))
s.pack()

se = StringVar(t)

l = ['微软雅黑','consolas','Comic Sans MS','xumin']
k = []
for i in range(99):
    k.append(i)


def cbs(oxygen):
    s.configure(font=(c.get(),12))    

def funct(oxygen):
    s.configure(font=(c.get(),e.get()))

def huanyuan(oxygen):
    s.configure(font=('微软雅黑',12))

def saves(funcs):
    b = s.get(1.0,'end')
    j = savea()
    v = open(j,'w')
    v.write(b)
    v.close()

def openi(funcs):
    j = openf()
    v = open(j)
    a = v.read()
    v.close()
    s.delete(1.0,'end')
    s.insert('end',a)

c = cb(t,textvariable=se)
c.pack()
c['value'] = l

e = cb(t,textvariable=se)
e.pack()
e['value'] = k

c.bind('<<ComboboxSelected>>',cbs)
e.bind('<<ComboboxSelected>>',funct)
t.bind('<Control-z>',huanyuan)
t.bind('<Control-s>',saves)
t.bind('<Control-o>',openi)

t.mainloop()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值