国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 太白县| 楚雄市| 杨浦区| 三穗县| 彝良县| 惠安县| 合肥市| 桃园市| 五台县| 涟水县| 奎屯市| 商城县| 扶余县| 扎囊县| 鹤岗市| 苏尼特右旗| 惠东县| 南汇区| 泌阳县| 洛浦县| 南通市| 格尔木市| 盘山县| 凤台县| 柳河县| 涟源市| 久治县| 舟曲县| 额敏县| 锦屏县| 商洛市| 师宗县| 巴林左旗| 雅安市| 诏安县| 黄大仙区| 呼伦贝尔市| 日土县| 历史| 迁安市| 石嘴山市|