国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python寫的一個文本編輯器

2019-11-25 18:33:12
字體:
來源:轉載
供稿:網友

復制代碼 代碼如下:

#!/usr/bin/env python
#-*- coding: utf-8 -*-
#=============================================================================
#     FileName:
#         Desc:
#       Author: ToughGuy
#      Version: 0.0.1
#   LastChange: 2013-02-20 14:52:11
#      History:
#=============================================================================

from Tkinter import *
import tkMessageBox,tkFileDialog
import platform

# nl = os.linesep

def openfile():
    global filename             # 使用global聲明為全局變量,方便后邊的程序調用
    systype = platform.system() # 判斷系統類型
    if systype == 'windows':
        basedir = 'c://'
    else:
        basedir = '/'
    filename = tkFileDialog.askopenfilename(initialdir=basedir)
    try:
        fobj_r = open(filename, 'r')
    except IOError, errmsg:
        print '*** Failed open file:', errmsg
    else:
        editbox.delete(1.0, END)
        for eachline in fobj_r:
            editbox.insert(INSERT, eachline)
        fobj_r.close()

def savefile():
    save_data = editbox.get(1.0, END)
    try:
        fobj_w = open(filename, 'w')
        fobj_w.writelines(save_data.encode('utf-8'))
        fobj_w.close()
        tkMessageBox.showinfo(title='提示',
                message='保存成功')
    except IOError, errmsg:
        tkMessageBox.showwarning(title='保存失敗', message='保存出錯    ')
        tkMessageBox.showwarning(title='錯誤信息', message=errmsg)
    except NameError:
        tkMessageBox.showwarning(title='保存失敗', message='未打開文件')
def showlinenum():
    tkMessageBox.showinfo(title='提示',
            message='這個功能作者現在不會寫,放這里裝飾用的.')
def destroy_ui(ui):
    ui.destroy()

def aboutauthor():
    author_ui = Toplevel()
    author_ui.title('關于')
    author_ui.geometry('200x80')
    about_string = Label(author_ui,
            text="作者: ToughGuy")
    confirmbtn = Button(author_ui, text='確定',
            command=lambda:destroy_ui(author_ui))
    about_string.pack()
    confirmbtn.pack()
    # author_ui.mainloop()

def CreateMenus():
    # 初始化菜單
    Menubar = Menu(root)

    # 創建文件菜單
    filemenu = Menu(Menubar, tearoff=0)
    filemenu.add_command(label='打開文件', command=openfile)
    filemenu.add_command(label='保存文件', command=savefile)
    filemenu.add_command(label='退出', command=lambda:destroy_ui(root))
    Menubar.add_cascade(label='文件', menu=filemenu)

    # 創建編輯菜單
    editmenu = Menu(Menubar, tearoff=0)
    editmenu.add_command(label='顯示行號', command=showlinenum)
    Menubar.add_cascade(label='編輯', menu=editmenu)

    # 創建幫助菜單
    helpmenu = Menu(Menubar, tearoff=0)
    helpmenu.add_command(label='關于作者', command=aboutauthor)
    Menubar.add_cascade(label='幫助', menu=helpmenu)
    root.config(menu=Menubar)

root = Tk()
root.title('文本編輯器')
root.geometry('500x400')
CreateMenus()
editbox = Text(root, width=70, height=25, bg='white')
editbox.pack(side=TOP, fill=X)
root.mainloop()

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 无为县| 手游| 军事| 北川| 岳阳县| 九江县| 景宁| 甘肃省| 乌兰察布市| 深圳市| 府谷县| 土默特右旗| 宜章县| 嘉祥县| 桐乡市| 邯郸县| 博野县| 济阳县| 樟树市| 彰化县| 郑州市| 杭州市| 东海县| 冷水江市| 日土县| 芷江| 贵阳市| 丰都县| 普格县| 大英县| 滕州市| 偏关县| 克东县| 湟源县| 新泰市| 宜昌市| 田东县| 德江县| 祁东县| 周口市| 电白县|