<결과화면>
<윈도우 화면 구성>
안내문 (0,0) |
|
Old Password (1,0) |
Entry (1,1) |
New Password (2,0) |
Entry (2,1) |
New Password Verification (3,0) |
Entry (3,1) |
<소스코드>
#python 3.4
from tkinter import *
from tkinter import simpledialog
import tkinter.messagebox
import Pmw
class Password(simpledialog.Dialog):
def body(self, master):
self.title("비밀번호 변경")
Label(master, text='비밀번호 변경\n로그인된 사용자의 비밀번호를 변경합니다.').grid(row=0, columnspan=2)
Label(master, text='이전 비밀번호').grid(row=1, sticky=W)
Label(master, text='새 비밀번호').grid(row=2, sticky=W)
Label(master, text='새 비밀번호 확인').grid(row=3, sticky=W)
self.oldpw = Entry(master, width = 16, show='●')
self.newpw1 = Entry(master, width = 16, show='●')
self.newpw2 = Entry(master, width = 16, show='●')
self.oldpw.grid(row=1, column=1, sticky=W)
self.newpw1.grid(row=2, column=1, sticky=W)
self.newpw2.grid(row=3, column=1, sticky=W)
return self.oldpw
def apply(self):
if not self.newpw1.get() == self.newpw2.get() :
tkinter.messagebox.showerror('오류', '입력한 비밀번호가 일치하지 않습니다')
root = Tk()
dialog = Password(root)
<참고>
grid 관련 옵션 : http://www.tcl.tk/man/tcl/TkCmd/grid.htm#M9 의 grid configure 항목을 확인
'모듈, 프레임웍 > tkinter @ Python 3.4' 카테고리의 다른 글
Frame (0) | 2015.06.22 |
---|---|
Widget (0) | 2015.06.22 |
tkinter (0) | 2015.06.21 |
Simpledialog (askstring, askinteger) (0) | 2015.06.18 |
MessageBox (Askquestion) (0) | 2015.06.17 |