2013-05-13 3 views
0

В tk inter их прочь сделать определенное имя пользователя и пароль открыть определенный файл, например, если администратор войдет в систему, он будет отправлен на страницу администратора.Как установить имя пользователя и пароль в tkinter python

from Tkinter import * 

root = Tk() 

w = Label(root, text="LiftServer(Sign-in)") 
w.pack() 

e1 = Label(root, text="******************************") 
e1.pack() 

w1 = Label(root, text="Username") 
w1.pack() 

e = Entry(root) 
e.pack() 

w2 = Label(root, text="Password") 
w2.pack() 

e1 = Entry(root) 
e1.pack() 

toolbar = Frame(root) 


b = Button(toolbar, text="Enter", width=9) 
b.pack(side=LEFT, padx=2, pady=2) 

b = Button(toolbar, text="Cancel", width=9) 
b.pack(side=LEFT, padx=2, pady=2) 

def callback(): 
    execfile("signup.txt") 
b = Button(toolbar, text="Sign-Up", command=callback, width=9) 
b.pack(side=LEFT, padx=2, pady=2) 

toolbar.pack(side=TOP, fill=X) 

mainloop() 

ответ

0

не совсем уверен, что вы просите, но я думаю, что это ответ на это ..

def callback(): 
    if w.get() == "Bob" and w2.get() == "password": 
     openfile('file1') 
    else: 
     openfile('file2') 
+0

Исключение в Tkinter обратного вызова TraceBack (самый последний вызов последнего): Файл «C: \ python27 \ DLL, \ lib \ lib-tk \ Tkinter.py ", строка 1470, в __call__ return self.func (* args) Файл« C:/Documents and Settings/1209131/Desktop/ftg », строка 26, в обратном вызове if w1.GetValue() == "Боб" и w2.GetValue() == "password": AttributeError: экземпляр ярлыка отсутствует в Tribute «GetValue» выглядит так: get value is wrong –

+0

thats, что я сказал ... вам нужно использовать любой метод, который вы используете для «GetValue» для текстового поля (на самом деле 2 секунды googling говорит мне, что это просто 'get()' вместо 'GetValue()' ... –

Смежные вопросы