摘要:桌面編程此程序使用工具完成,首先創建一個項目,然后創建一個文件作者信息本軟件由君惜完成版權信息本軟件版權為君惜所有未命名文件未命名重做撤銷查找創建菜單文件菜單新建打開保存另存為文件關聯編輯菜單撤銷重做剪切復制粘貼查找全選編輯關于作者版權關
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()
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/41611.html
摘要:最近在練習一個關于項目的列表,拿到列表看到這是要實現一個記事本功能,剛開始拿到題目真有點懵。尤其是試驗之后發現一定要用類實現起來才簡單一些,對于這點類,,要知道本人已經接觸語言多年,但對于面向對象還是一竅不通。 最近在練習一個關于python項目的列表,拿到列表看到這是要實現一個記事本功能,剛開始拿到題目真有點懵。雖然用python實現excel的處理已經很熟悉了,且已經把python...
摘要:用于機器學習人工智能數據分析的基于云計算的工具日前增多。亞馬遜公司創建了,以簡化使用其機器學習工具的工作。用于機器學習、人工智能、數據分析的基于云計算的工具日前增多。其中的一些應用是在基于云計算的文檔編輯和電子郵件,技術人員可以通過各種設備登錄中央存儲庫,并在遠程位置,甚至在路上或海灘上進行工作。云計算可以處理文件備份和同步,簡化工作流程。數據分析是很多組織在云計算平臺進行的一項主要計算工作...
摘要:下面,作者介紹了八種在中實現的可視化工具包,其中有些包還能用在其它語言中。當提到這些可視化工具時,我想到三個詞探索數據分析。還可以選擇樣式,它模擬了像和等很流行的美化工具。有很多數據可視化的包,但沒法說哪個是最好的。 showImg(https://segmentfault.com/img/remote/1460000019029121); 作者:Aaron Frederick 喜歡用...
閱讀 1125·2021-11-24 10:21
閱讀 2561·2021-11-19 11:35
閱讀 1662·2019-08-30 15:55
閱讀 1293·2019-08-30 15:54
閱讀 1192·2019-08-30 15:53
閱讀 3499·2019-08-29 17:21
閱讀 3308·2019-08-29 16:12
閱讀 3412·2019-08-29 15:23