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

首頁 > 編程 > Python > 正文

利用Python開發(fā)實現(xiàn)簡單的記事本

2020-02-23 04:07:34
字體:
供稿:網(wǎng)友

前言

本文的操作環(huán)境:ubuntu,Python2.7,采用的是Pycharm進行代碼編輯,個人很喜歡它的代碼自動補齊功能。

示例圖

如上圖,我們可以看到這個記事本主要分為三個模塊:文件,編輯和關于,結(jié)合我自身的習慣外加四個toolbar:新建、打開、撤銷和保存。

下來就我個人構建這個記事本做個總結(jié)。

一、整體框架構建

1.三個主模塊的建立

首先,我們先建立上圖中的三個主模塊,同時,在模塊中建立各個模塊的功能。先以文件為例:下設功能:新建、打開、保存和另存為,代碼如下:

#-*-encoding:utf8from Tkinter import *root = Tk()root.title('Benben Node')#create menumenubar = Menu(root)root.config(menu = menubar)filemenu = Menu(menubar)filemenu.add_command(label = '新建',accelerator ='ctrl + N')filemenu.add_command(label = '打開',accelerator ='ctrl + O')filemenu.add_command(label = '保存',accelerator ='ctrl + S')filemenu.add_command(label = '另存為',accelerator ='ctrl + Shift + s')menubar.add_cascade(label = '文件',menu = filemenu)root.mainloop()

運行結(jié)果:

  我們可以看到一個簡單的文件欄就建好了。對應的建立編輯和關于模塊。編輯指的是對文本編輯中要使用的模塊,下設功能:撤銷,重做,復制,剪切,粘貼,查找和全選;關于是下設作者和版權兩欄。相應模塊對應的代碼如下:

#編輯editmenu = Menu(menubar)editmenu.add_command(label = '撤銷',accelerator = 'ctrl + z')editmenu.add_command(label = '重做',accelerator = 'ctrl + y')editmenu.add_command(label = '復制',accelerator = 'ctrl + c')editmenu.add_command(label = '剪切',accelerator = 'ctrl + x')editmenu.add_command(label = '粘貼',accelerator = 'ctrl + v')editmenu.add_command(label = '查找',accelerator = 'ctrl + F')editmenu.add_command(label = '全選',accelerator = 'ctrl + A')menubar.add_cascade(label = '編輯',menu = editmenu)#關于aboutmenu = Menu(menubar)aboutmenu.add_command(label = '作者')aboutmenu.add_command(label = '版權')menubar.add_cascade(label = '關于',menu = aboutmenu)

運行結(jié)果:

截圖未能得到各個模塊對應的功能。

2.toolbar

在記事本中添加toolbar,添加對應的button并設定合適的間距,對應的代碼如下:

#toolbartoolbar = Frame(root,height = 15,bg = 'SkyBlue')shortButton = Button(toolbar,text = '新建',command = open)shortButton.pack(side = LEFT)shortButton = Button(toolbar,text = '打開',command = openfile)shortButton.pack(side = LEFT,padx = 5,pady = 5)shortButton = Button(toolbar,text = '保存',command = save)shortButton.pack(side = RIGHT)shortButton = Button(toolbar,text = '撤銷',command = undo)shortButton.pack(side = RIGHT,padx = 5,pady = 5)toolbar.pack(expand = NO,fill = X)            
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 桃园县| 宽甸| 高碑店市| 突泉县| 金乡县| 台山市| 新巴尔虎左旗| 通州市| 南岸区| 怀宁县| 肇东市| 吉林省| 砚山县| 高雄市| 历史| 新宁县| 长兴县| 武宁县| 重庆市| 宾川县| 北川| 乌兰察布市| 石台县| 新龙县| 屯留县| 崇州市| 沐川县| 房产| 宜宾市| 阿拉善右旗| 林甸县| 交口县| 泗阳县| 尤溪县| 伊宁市| 北辰区| 平山县| 丰城市| 漯河市| 黔西| 新宾|