摘要:桌面编程此程序使用工具完成,首先创建一个项目,然后创建一个文件作者信息本软件由君惜完成版权信息本软件版权为君惜所有未命名文件未命名重做撤销查找创建菜单文件菜单新建打开保存另存为文件关联编辑菜单撤销重做剪切复制粘贴查找全选编辑关于作者版权关
Tkinter 桌面编程 此程序使用 IDE 工具 pycharm 完成,首先创建一个项目 project_practice,然后创建一个 python 文件 note.py
#!/usr/bin/env python # _*_ coding:utf-8 _*_ __author__ = "junxi"
from tkinter import * from tkinter.messagebox import * from tkinter.filedialog import * from tkinter.simpledialog import * import os
def author(): showinfo("作者信息", "本软件由君惜完成") def about(): showinfo("版权信息.Copyright", "本软件版权为君惜所有") def openfile(): global filename filename = askopenfilename(defaultextension=".txt") if filename == "": filename = None else: root.title("FileName: " + os.path.basename(filename)) textPad.delete(1.0, END) f = open(filename,"r") textPad.insert(1.0, f.read()) f.close() def new(): global filename root.title("未命名文件") textPad.delete(1.0, END) def save(): global filename try: f = open(filename, "w") msg = textPad.get(1.0, END) f.write(msg) f.close() except: save_as() def save_as(): f = asksaveasfilename(initialfile="未命名.txt", defaultextension=".txt") global filename filename = f fh = open(f, "w") msg = textPad.get(1.0, END) fh.write(msg) fh.close() root.title("FileName: " + os.path.basename(f)) def cut(): textPad.event_generate("<>") def copy(): textPad.event_generate("< >") def paste(): textPad.event_generate("< >") def redo(): # 重做 textPad.event_generate("< >") def undo(): # 撤销 textPad.event_generate("< >") def select_all(): textPad.tag_add("sel", "1.0", END)
def search(): topsearch = Toplevel(root) topsearch.geometry("300x30+200+250") label1 = Label(topsearch, text="Find") label1.grid(row=0, column=0, padx=5) entry1 = Entry(topsearch, width=20) entry1.grid(row=0, column=1, padx=5) button1 = Button(topsearch, text="查找") button1.grid(row=0, column=2, padx=10)
root = Tk() root.title("junxi note") root.geometry("800x500+100+100") # 创建菜单 menubar = Menu(root) root.config(menu = menubar) # 文件菜单 filemenu = Menu(menubar) filemenu.add_command(label="新建", accelerator="Ctrl + N", command=new) filemenu.add_command(label="打开", accelerator="Ctrl + O", command=openfile) filemenu.add_command(label="保存", accelerator="Ctrl + S", command=save) filemenu.add_command(label="另存为", accelerator="Ctrl + Shift + S", command=save_as) menubar.add_cascade(label= "文件", menu = filemenu) # 关联 # 编辑菜单 editmenu = Menu(menubar) editmenu.add_command(label="撤销", accelerator="Ctrl + Z", command=undo) editmenu.add_command(label="重做", accelerator="Ctrl + Y", command=redo) editmenu.add_separator() editmenu.add_command(label="剪切", accelerator="Ctrl + X", command=cut) editmenu.add_command(label="复制", accelerator="Ctrl + C", command=copy) editmenu.add_command(label="粘贴", accelerator="Ctrl + V", command=paste) editmenu.add_separator() editmenu.add_command(label="查找", accelerator="Ctrl + F", command=search) editmenu.add_command(label="全选", accelerator="Ctrl + A", command=select_all) menubar.add_cascade(label="编辑", menu = editmenu) # 关于 aboutmenu = Menu(menubar) aboutmenu.add_command(label="作者", command=author) aboutmenu.add_command(label="版权", command=about) menubar.add_cascade(label="关于", menu = aboutmenu) # 工具栏 toolbar = Frame(root, height=25, bg="Light sea green") # 按钮 shortButton = Button(toolbar, text="打开", command=openfile) shortButton.pack(side=LEFT, padx=5, pady=5) shortButton = Button(toolbar, text="保存", command=save) shortButton.pack(side=LEFT) toolbar.pack(expand=NO, fill=X) # 显示 # 状态栏 status = Label(root, text="Ln20", bd=1, relief=SUNKEN, anchor=W) status.pack(side=BOTTOM, fill=X) # 行号和文本编辑 linelabel = Label(root, width=2, bg="antique white") linelabel.pack(side=LEFT, fill=Y) textPad = Text(root, undo=True) textPad.pack(expand=YES, fill=BOTH) # 右边滚动下拉条 scroll = Scrollbar(textPad) textPad.config(yscrollcommand=scroll.set) scroll.config(command=textPad.yview) scroll.pack(side=RIGHT, fill=Y)
root.mainloop()
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/41611.html
摘要:最近在练习一个关于项目的列表,拿到列表看到这是要实现一个记事本功能,刚开始拿到题目真有点懵。尤其是试验之后发现一定要用类实现起来才简单一些,对于这点类,,要知道本人已经接触语言多年,但对于面向对象还是一窍不通。 最近在练习一个关于python项目的列表,拿到列表看到这是要实现一个记事本功能,刚开始拿到题目真有点懵。虽然用python实现excel的处理已经很熟悉了,且已经把python...
摘要:用于机器学习人工智能数据分析的基于云计算的工具日前增多。亚马逊公司创建了,以简化使用其机器学习工具的工作。用于机器学习、人工智能、数据分析的基于云计算的工具日前增多。其中的一些应用是在基于云计算的文档编辑和电子邮件,技术人员可以通过各种设备登录中央存储库,并在远程位置,甚至在路上或海滩上进行工作。云计算可以处理文件备份和同步,简化工作流程。数据分析是很多组织在云计算平台进行的一项主要计算工作...
摘要:下面,作者介绍了八种在中实现的可视化工具包,其中有些包还能用在其它语言中。当提到这些可视化工具时,我想到三个词探索数据分析。还可以选择样式,它模拟了像和等很流行的美化工具。有很多数据可视化的包,但没法说哪个是最好的。 showImg(https://segmentfault.com/img/remote/1460000019029121); 作者:Aaron Frederick 喜欢用...
阅读 1125·2021-11-24 10:21
阅读 2560·2021-11-19 11:35
阅读 1661·2019-08-30 15:55
阅读 1292·2019-08-30 15:54
阅读 1192·2019-08-30 15:53
阅读 3498·2019-08-29 17:21
阅读 3307·2019-08-29 16:12
阅读 3412·2019-08-29 15:23