Chapter 1.      ¸Þ¸ðÀå

 

 

 

 

 

 

 

 

 

 

 

 

I.   ¸Þ´º »ý¼º

01. cascade ¸Þ´º »ý¼º

 

´ÜÃà۸¦ Ç¥½ÃÇÏ´Â ¿É¼ÇÀº accelerator="´ÜÃàŰ" ÀÔ´Ï´Ù. ¹°·Ð ¿©±â¿¡ ´ÜÃà۸¦ ±âÀÔÇÑ´Ù°í ÇØ¼­ ½ÇÁ¦ ´ÜÃà۰¡ µ¿ÀÛÇÏ´Â °ÍÀº ¾Æ´Ï°í, µû·Î ´ÜÃà۰¡ ÀÛµ¿ÇÏ´Â ºÎºÐÀ» ÀÛ¼ºÇÏ¿©¾ß ÇÕ´Ï´Ù.

 

 

menuFile.add_command(label="»õ·Î ¸¸µé±â(N)", accelerator="Ctrl+N")

 

 

#File Name: Notepad_01.py

import tkinter as tk

from tkinter import Menu

 

 

 

 

# Create instance of Window

mainWin=tk.Tk()

 

# Set title and size

mainWin.title("Á¦¸ñ ¾øÀ½ - Windows ¸Þ¸ðÀå")

mainWin.geometry("640x480")

 

#Creating a Menu Bar

menuBar=tk.Menu(mainWin)

mainWin.config(menu=menuBar)

 

menuFile=tk.Menu(menuBar, tearoff=0)

menuBar.add_cascade(label="ÆÄÀÏ(F)", menu=menuFile)

menuFile.add_command(label="»õ·Î ¸¸µé±â(N)", accelerator="Ctrl+N")

menuFile.add_command(label="ț ̢(W)", accelerator="Ctrl+Shift+N")

menuFile.add_command(label="¿­±â(O)...", accelerator="Ctrl+O")

menuFile.add_command(label="ÀúÀå(S)", accelerator="Ctrl+S")

menuFile.add_command(label="´Ù¸¥ À̸§À¸·Î ÀúÀå(A)...", accelerator="Ctrl+Shift+S")

menuFile.add_separator()    

menuFile.add_command(label="ÆäÀÌÁö ¼³Á¤(U)...")                

menuFile.add_command(label="Àμâ(P)...", accelerator="Ctrl+P")       

menuFile.add_separator() 

menuFile.add_command(label="³¡³»±â(X)") 

 

menuEdit=tk.Menu(menuBar,tearoff=0)

menuBar.add_cascade(label="ÆíÁý(E)", menu=menuEdit)

menuEdit.add_command(label="½ÇÇà Ãë¼Ò(U)", accelerator="Ctrl+Z")

menuEdit.add_command(label="Àß¶ó³»±â(T)", accelerator="Ctrl+X")

menuEdit.add_command(label="º¹»ç(C)", accelerator="Ctrl+C")

menuEdit.add_command(label="ºÙ¿©³Ö±â(P)", accelerator="Ctrl+C")

menuEdit.add_command(label="»èÁ¦(L)", accelerator="Del", compound="left", underline=0)

menuEdit.add_separator()

menuEdit.add_command(label="BingÀ¸·Î °Ë»ö(S)", accelerator="Ctrl+E")

menuEdit.add_command(label="ã±â(F)", accelerator="Ctrl+F", compound="left")

menuEdit.add_command(label="´ÙÀ½ ã±â(N)", accelerator="F3", compound="left")

menuEdit.add_command(label="ÀÌÀü ã±â(V)", accelerator="Shift+F3")

menuEdit.add_command(label="¹Ù²Ù±â(R)", accelerator="Ctrl+H")

menuEdit.add_command(label="À̵¿(G)...", accelerator="Ctrl+G")

menuEdit.add_separator()

menuEdit.add_command(label="¸ðµÎ ¼±ÅÃ(A)...", accelerator="Ctrl+A")

menuEdit.add_command(label="½Ã°£/³¯Â¥(D)...", accelerator="F5")

 

menuFormat=tk.Menu(menuBar,tearoff=0)

menuBar.add_cascade(label="¼­½Ä(O)", menu=menuFormat)

menuFormat.add_command(label="ÀÚµ¿ ÁÙ ¹Ù²Þ(W)")

menuFormat.add_command(label="±Û²Ã(F)...")

 

menuView=tk.Menu(menuBar,tearoff=0)

menuBar.add_cascade(label="º¸±â(V)", menu=menuView)

 

menuEnlarge=tk.Menu(menuBar,tearoff=0)

menuView.add_cascade(label="È®´ëÇϱâ/Ãà¼ÒÇϱâ", menu=menuEnlarge)

menuEnlarge.add_command(label="È®´ë(I)", accelerator="Ctrl+´õÇϱâ")

menuEnlarge.add_command(label="Ãà¼Ò(O)", accelerator="Ctrl+»©±â")

menuEnlarge.add_command(label="È®´ëÇϱâ/Ãà¼ÒÇϱ⠱⺻°ª º¹¿ø", accelerator="Ctrl+0")

 

menuView.add_command(label="»óÅÂÇ¥½ÃÁÙ(S)")

 

menuHelp=tk.Menu(menuBar,tearoff=0)

menuBar.add_cascade(label="µµ¿ò¸»(H)", menu=menuHelp)

menuHelp.add_command(label="µµ¿ò¸» º¸±â(H)")

menuHelp.add_command(label="Çǵå¹é º¸³»±â(F)")

menuHelp.add_separator()   

menuHelp.add_command(label="¸Þ¸ðÀå Á¤º¸(A)")

 

#Text Box with scrollbar

contentText=tk.Text(mainWin, wrap='word')

contentText.pack(expand='yes', fill='both')

 

scrollBar=tk.Scrollbar(contentText)

contentText.configure(yscrollcommand=scrollBar.set)

scrollBar.config(command=contentText.yview)

scrollBar.pack(side='right', fill='y')

 

# Start Window

mainWin.mainloop()

 

 

02. üũ ¹Ú½º ¸Þ´º

 

 

 

 

 

 

#menuFormat.add_command(label="ÀÚµ¿ ÁÙ ¹Ù²Þ(W)")

show_LineFeed=tk.BooleanVar()

menuFormat.add_checkbutton(label="ÀÚµ¿ÁٹٲÞ(W)", variable=show_LineFeed)

 

 

#menuView.add_command(label="»óÅÂÇ¥½ÃÁÙ(S)")

show_StatusBar=tk.BooleanVar()

menuView.add_checkbutton(label="»óÅÂÇ¥½ÃÁÙ(S)",variable=show_StatusBar)

 

 

À©µµ¿ì ´Ý±â

¡¼Çü½Ä¡½

¸Þ´º¸í.add_command(label="Ç¥½Ã¹®ÀÚ¿­", command=¸í·É¾î)

 

 

 

¡¼¿¹Á¦¡½

filemenu.add_command(label="Exit", command=mainWin.destroy)

 

 

#File Name: Notepad_02.py

import tkinter as tk

from tkinter import Menu

 

 

# Create instance of Window

mainWin=tk.Tk()

 

# Set title and size

mainWin.title("Á¦¸ñ ¾øÀ½ - Windows ¸Þ¸ðÀå")

mainWin.geometry("640x480")

 

#Creating a Menu Bar

menuBar=tk.Menu(mainWin)

mainWin.config(menu=menuBar)

 

menuFile=tk.Menu(menuBar, tearoff=0)

menuBar.add_cascade(label="ÆÄÀÏ(F)", menu=menuFile)

menuFile.add_command(label="»õ·Î ¸¸µé±â(N)", accelerator="Ctrl+N")

menuFile.add_command(label="ț ̢(W)", accelerator="Ctrl+Shift+N")

menuFile.add_command(label="¿­±â(O)...", accelerator="Ctrl+O")

menuFile.add_command(label="ÀúÀå(S)", accelerator="Ctrl+S")

menuFile.add_command(label="´Ù¸¥ À̸§À¸·Î ÀúÀå(A)...", accelerator="Ctrl+Shift+S")

menuFile.add_separator()    

menuFile.add_command(label="ÆäÀÌÁö ¼³Á¤(U)...")                

menuFile.add_command(label="Àμâ(P)...", accelerator="Ctrl+P")       

menuFile.add_separator() 

menuFile.add_command(label="³¡³»±â(X)", command=mainWin.destroy) 

 

menuEdit=tk.Menu(menuBar,tearoff=0)

menuBar.add_cascade(label="ÆíÁý(E)", menu=menuEdit)

menuEdit.add_command(label="½ÇÇà Ãë¼Ò(U)", accelerator="Ctrl+Z")

menuEdit.add_command(label="Àß¶ó³»±â(T)", accelerator="Ctrl+X")

menuEdit.add_command(label="º¹»ç(C)", accelerator="Ctrl+C")

menuEdit.add_command(label="ºÙ¿©³Ö±â(P)", accelerator="Ctrl+C")

menuEdit.add_command(label="»èÁ¦(L)", accelerator="Del", compound="left", underline=0)

menuEdit.add_separator()

menuEdit.add_command(label="BingÀ¸·Î °Ë»ö(S)", accelerator="Ctrl+E")

menuEdit.add_command(label="ã±â(F)", accelerator="Ctrl+F", compound="left")

menuEdit.add_command(label="´ÙÀ½ ã±â(N)", accelerator="F3", compound="left")

menuEdit.add_command(label="ÀÌÀü ã±â(V)", accelerator="Shift+F3")

menuEdit.add_command(label="¹Ù²Ù±â(R)", accelerator="Ctrl+H")

menuEdit.add_command(label="À̵¿(G)...", accelerator="Ctrl+G")

menuEdit.add_separator()

menuEdit.add_command(label="¸ðµÎ ¼±ÅÃ(A)...", accelerator="Ctrl+A")

menuEdit.add_command(label="½Ã°£/³¯Â¥(D)...", accelerator="F5")

 

menuFormat=tk.Menu(menuBar,tearoff=0)

menuBar.add_cascade(label="¼­½Ä(O)", menu=menuFormat)

#menuFormat.add_command(label="ÀÚµ¿ ÁÙ ¹Ù²Þ(W)")

show_LineFeed=tk.BooleanVar()

menuFormat.add_checkbutton(label="ÀÚµ¿ ÁÙ ¹Ù²Þ(W)", variable=show_LineFeed)

menuFormat.add_command(label="±Û²Ã(F)...")

 

menuView=tk.Menu(menuBar,tearoff=0)

menuBar.add_cascade(label="º¸±â(V)", menu=menuView)

 

menuEnlarge=tk.Menu(menuBar,tearoff=0)

menuView.add_cascade(label="È®´ëÇϱâ/Ãà¼ÒÇϱâ", menu=menuEnlarge)

menuEnlarge.add_command(label="È®´ë(I)", accelerator="Ctrl+´õÇϱâ")

menuEnlarge.add_command(label="Ãà¼Ò(O)", accelerator="Ctrl+»©±â")

menuEnlarge.add_command(label="È®´ëÇϱâ/Ãà¼ÒÇϱ⠱⺻°ª º¹¿ø", accelerator="Ctrl+0")

 

#menuView.add_command(label="»óÅÂÇ¥½ÃÁÙ(S)")

show_StatusBar=tk.BooleanVar()

menuView.add_checkbutton(label="»óÅÂÇ¥½ÃÁÙ(S)",variable=show_StatusBar)

 

menuHelp=tk.Menu(menuBar,tearoff=0)

menuBar.add_cascade(label="µµ¿ò¸»(H)", menu=menuHelp)

menuHelp.add_command(label="µµ¿ò¸» º¸±â(H)")

menuHelp.add_command(label="Çǵå¹é º¸³»±â(F)")

menuHelp.add_separator()  

menuHelp.add_command(label="¸Þ¸ðÀå Á¤º¸(A)")

 

 

# Start Window

mainWin.mainloop()