Hi Hi

'파이썬 데이터 저장 코드'에 해당되는 글 1건

  1. 파이썬(Python) - 데이터 입력 위젯 코드 (1)

파이썬(Python) - 데이터 입력 위젯 코드

 

이벤트를 생성하는 것 이외에 사용자들이 데이터를 생성하게 됩니다.

데이터 입력 위젯 코드 입니다.


from tkinter import *
// 이 코드는 GUI 코드보다 앞에 나와야 합니다. 
def save_data():
    fileD = open("c:\\deliveries.txt","a")
    fileD.write("Depot:\n")
    fileD.write("%\n" %depot.get()) // get()은 입력 필드의 내용을 반환합니다.
    fileD.write("Description:\n")
    fileD.write("%\n"%description.get())
    fileD.write("Address:\n")
    fileD.write("%\n"%address.get("1.0",END))  //get("1.0", END)는 텍스트 필드 내용 전체를 반환합니다.
    depot.set(None)
    depot.delete(0,END)
    description.delete(0,END)
    address.delete("1",END) //데이터를 저장한 후에는 잊지말고 필드를 지웁니다.
app=Tk() // GUI 생성
app.title('Head-Ex Deliveries')
Label(app, text = "Depot:").pack()  // pack() 메소드를 호출해야 윈도우에 위젯이 연결됩니다.
depot = Entry(app) // 입력필드의 내용에 접근해야 하므로 변수에 할당합니다.
depot.pack()
Label(app,text ="Description:").pack()
description = Entry(app)
description.pack()
Label(app, text = "Address:").pack()
address = Text(app) // 주소는 긴 텍스트 필드 입니다.
address.pack() // 잊지 말고 이 위젯들을 pack() 합니다.
Button(app, text = "Save", command = save_data).pack()
app.mainloop() // Save 버튼을 누르면 save_data()함수를 호출합니다.



※ 핵심정리

입력 필드는 한 라인의 텍스트를 입력하기 위해 사용합니다.

텍스트 필드는 여러 라인의 긴 텍스트를 처리하기 위해 사용합니다.

get() 메소드를 사용하여 필드의 내용을 읽어 올 수 있습니다.

insert() 메소드를 사용하여 여러 텍스트를 추가할 수 있습니다.

delete() 메소드를 사용하여 텍스트를 제거할 수 있습니다.

입력 필드는 인텍스 번호 0에서 시작합니다,

텍스트 필드는 스트링으로 인덱스를 지정하고 '1.0' 에서 시작합니다.