前言
本文的操作環(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)
新聞熱點
疑難解答
圖片精選