用python写一个拼音编辑器(.py版|我会把这个文件的exe版发到评论区的|随时更新|最旧1.0.1|1.0.1)

9 篇文章 0 订阅
4 篇文章 0 订阅

我就写个目录吧!

目录

第一步:定义、赋值、导入

第二步:创建窗口

第三步:设置文本输入口

第四步:定义按钮反应

第五步:做按钮、输出区

第六步:窗口循环展示

最终代码(源代码):在打包成exe的时候一定要加小写打不溜啊

                                ——人生苦短,建议学Python!


第一步:定义、赋值、导入

#第一步:定义、赋值、导入
sdd={'a!':'ā','a@':'á','a#':'ǎ','a$':'à',
    'o!':'ō','o@':'ó','o#':'ǒ','o$':'ò',
    'e!':'ē','e@':'é','e#':'ě','e$':'è',
    'i!':'ī','i@':'í','i#':'ǐ','i$':'ì',
    'u!':'ū','u@':'ú','u#':'ǔ','u$':'ù',
    'v!':'ǖ','v@':'ǘ','v#':'ǚ','v$':'ǜ','v':'ü','\\v':'v',
    '\!':'!','\@':'@','\#':'#','\$':'$',
    '\\\\':'VV','\\n':'\n','\\\n':'\\n','VV':'\\'}
def a_s(str:type[str])->str:
    str=str.replace('\\n','换行')
    str=str.replace('\换行','\\\\n')
    str=str.replace('\\\\','\\')
    return str
import tkinter as tk    #使用tkinter模块要导入
import tkinter.messagebox as msgb    #使用messagebox要导入

第二步:创建窗口

#第二步:创建窗口
window = tk.Tk()
window.geometry('760x670+275+125')    #设置窗口大小、
window.title('拼音生成')    #名称

第三步:设置文本输入口

#第三步:设置文本输入口
v=tk.StringVar(value='请清空,然后在此处输入编码')    #设置预设内容
e = tk.Entry(window, show = None,width=75, font=('楷体', 15),textvariable=v)
e.pack()

第四步:定义按钮反应

#第四步:定义按钮反应
def _d__():
    文本=e.get()
    for i in sdd:
        文本=文本.replace(i,sdd[i])
    t.insert('end', 文本+'\n')
def r__or_f_():
    msgb.showinfo(title='新手教程', message='欢迎来到新手教程!')
    msgb.showinfo(title='新手教程', message='v=ü,\\v=v,VV=\\')
    msgb.showinfo(title='新手教程', message='\\n=换行,\\\\n=\\n,因为\\\\=\。')
    msgb.showinfo(title='新手教程', message='!=第一声,@=第二声,#=第三声,$=第四声。\n(注意,声调在要加声调的字母后!)')
    msgb.showinfo(title='新手教程', message='\!=!,\@=@,\#=#,\$=$。')
    if msgb.askquestion(title='新手教程', message='是否需要源数据库?\n(看不懂也没关系)')=='yes':
        msgb.showinfo(title='新手教程', message='源数据库:'+a_s(str(sdd)))
    msgb.showinfo(title='新手教程', message='好了,基本的新手教程都在这里了。')
    msgb.showinfo(title='新手教程', message='点赞加关注,撸串随便撸!')
def empty():
    v.set('')
def empty2():
    t.delete('1.0','end')

第五步:做按钮、输出区

#第五步:做按钮、输出区
tk.Button(window, text='清空编辑栏', width=75,height=1, font=('楷体', 15), command=empty,bg='#ff4f00',fg='#00bfff').pack()
tk.Button(window, text='清空输出区', width=75,height=1, font=('楷体', 15), command=empty2,bg='#ff7f00',fg='#007fff').pack()
tk.Button(window, text='输出', width=75,height=1, font=('楷体', 15), command=_d__,bg='#ffbf00',fg='#004fff').pack()
tk.Button(window, text='新手教程', width=75,height=1, font=('楷体', 15), command=r__or_f_,bg='#bfff00',fg='#4f00ff').pack()
t = tk.Text(window, height=25, font=('黑体', 15), width=75)
t.pack()

第六步:窗口循环展示

#第六步:窗口循环展示
window.mainloop()

最终代码(源代码):在打包成exe的时候一定要加小写打不溜啊

#第一步:定义、赋值、导入
sdd={'a!':'ā','a@':'á','a#':'ǎ','a$':'à',
    'o!':'ō','o@':'ó','o#':'ǒ','o$':'ò',
    'e!':'ē','e@':'é','e#':'ě','e$':'è',
    'i!':'ī','i@':'í','i#':'ǐ','i$':'ì',
    'u!':'ū','u@':'ú','u#':'ǔ','u$':'ù',
    'v!':'ǖ','v@':'ǘ','v#':'ǚ','v$':'ǜ','v':'ü','\\v':'v',
    '\!':'!','\@':'@','\#':'#','\$':'$',
    '\\\\':'VV','\\n':'\n','\\\n':'\\n','VV':'\\'}
def a_s(str:type[str])->str:
    str=str.replace('\\n','换行')
    str=str.replace('\换行','\\\\n')
    str=str.replace('\\\\','\\')
    return str
import tkinter as tk    #使用tkinter模块要导入
import tkinter.messagebox as msgb    #使用messagebox要导入

#第二步:创建窗口
window = tk.Tk()
window.geometry('760x670+275+125')    #设置窗口大小、
window.title('拼音生成')    #名称

#第三步:设置文本输入口
v=tk.StringVar(value='请清空,然后在此处输入编码')    #设置预设内容
e = tk.Entry(window, show = None,width=75, font=('楷体', 15),textvariable=v)
e.pack()

#第四步:定义按钮反应
def _d__():
    文本=e.get()
    for i in sdd:
        文本=文本.replace(i,sdd[i])
    t.insert('end', 文本+'\n')
def r__or_f_():
    msgb.showinfo(title='新手教程', message='欢迎来到新手教程!')
    msgb.showinfo(title='新手教程', message='v=ü,\\v=v,VV=\\')
    msgb.showinfo(title='新手教程', message='\\n=换行,\\\\n=\\n,因为\\\\=\。')
    msgb.showinfo(title='新手教程', message='!=第一声,@=第二声,#=第三声,$=第四声。\n(注意,声调在要加声调的字母后!)')
    msgb.showinfo(title='新手教程', message='\!=!,\@=@,\#=#,\$=$。')
    if msgb.askquestion(title='新手教程', message='是否需要源数据库?\n(看不懂也没关系)')=='yes':
        msgb.showinfo(title='新手教程', message='源数据库:'+a_s(str(sdd)))
    msgb.showinfo(title='新手教程', message='好了,基本的新手教程都在这里了。')
    msgb.showinfo(title='新手教程', message='点赞加关注,撸串随便撸!')
def empty():
    v.set('')
def empty2():
    t.delete('1.0','end')

#第五步:做按钮、输出区
tk.Button(window, text='清空编辑栏', width=75,height=1, font=('楷体', 15), command=empty,bg='#ff4f00',fg='#00bfff').pack()
tk.Button(window, text='清空输出区', width=75,height=1, font=('楷体', 15), command=empty2,bg='#ff7f00',fg='#007fff').pack()
tk.Button(window, text='输出', width=75,height=1, font=('楷体', 15), command=_d__,bg='#ffbf00',fg='#004fff').pack()
tk.Button(window, text='新手教程', width=75,height=1, font=('楷体', 15), command=r__or_f_,bg='#bfff00',fg='#4f00ff').pack()
t = tk.Text(window, height=25, font=('黑体', 15), width=75)
t.pack()

#第六步:窗口循环展示
window.mainloop()
#------------------------------------------------------------------------------------------------------------------------
# 得意地点头中
# 这是张某女士发的链接:https://nodtotherhythm.com/?e1mMieUq

——人生苦短,建议学Python!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值