파이썬(Python) - 데이터 입력 위젯 코드
이벤트를 생성하는 것 이외에 사용자들이 데이터를 생성하게 됩니다.
데이터 입력 위젯 코드 입니다.
※ 핵심정리
입력 필드는 한 라인의 텍스트를 입력하기 위해 사용합니다.
텍스트 필드는 여러 라인의 긴 텍스트를 처리하기 위해 사용합니다.
get() 메소드를 사용하여 필드의 내용을 읽어 올 수 있습니다.
insert() 메소드를 사용하여 여러 텍스트를 추가할 수 있습니다.
delete() 메소드를 사용하여 텍스트를 제거할 수 있습니다.
입력 필드는 인텍스 번호 0에서 시작합니다,
텍스트 필드는 스트링으로 인덱스를 지정하고 '1.0' 에서 시작합니다.
데이터 입력 위젯 코드 입니다.
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) //데이터를 저장한 후에는 잊지말고 필드를 지웁니다.
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()
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() 합니다.
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()함수를 호출합니다.
app.mainloop() // Save 버튼을 누르면 save_data()함수를 호출합니다.
※ 핵심정리
입력 필드는 한 라인의 텍스트를 입력하기 위해 사용합니다.
텍스트 필드는 여러 라인의 긴 텍스트를 처리하기 위해 사용합니다.
get() 메소드를 사용하여 필드의 내용을 읽어 올 수 있습니다.
insert() 메소드를 사용하여 여러 텍스트를 추가할 수 있습니다.
delete() 메소드를 사용하여 텍스트를 제거할 수 있습니다.
입력 필드는 인텍스 번호 0에서 시작합니다,
텍스트 필드는 스트링으로 인덱스를 지정하고 '1.0' 에서 시작합니다.
'' 카테고리의 다른 글
파이썬(Python) - GUI에서 옵션메뉴(드롭다운 리스트 상자)만들기 (0) | 2011.11.14 |
---|---|
파이썬(python) - GUI에서 라디오 버튼 사용하기 (0) | 2011.11.10 |
파이썬(Python) - 데이터 입력 위젯 코드 (1) | 2011.11.07 |
파이썬(Python) - GUI 데이터 입력 위젯 사용하기 (0) | 2011.11.07 |
파이썬(Python) - GUI 인터페이스 요소 위젯 , 레이블 위젯 (0) | 2011.11.03 |
파이썬(python) - 버튼 이벤트 코드 연결하기 (0) | 2011.11.01 |
댓글을 달아 주세요
안녕하세요
혹시 여쭤보고싶은게있는데 메일좀 알수있을까요?