Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- # coding: utf-8
- import gtk
- class LoginWindow(gtk.Window):
- def __init__(self):
- gtk.Window.__init__(self)
- self.connect("destroy", gtk.main_quit)
- self.set_title("Login")
- self.login_label = gtk.Label("Login please")
- # User Input
- self.user_input = gtk.Entry()
- self.user_input.connect("activate", self.do_login)
- # Password Input
- self.pass_input = gtk.Entry()
- self.pass_input.set_visibility(False)
- self.pass_input.connect("activate", self.do_login)
- self.login_hbox = gtk.HBox()
- self.login_hbox.pack_start(self.user_input)
- self.login_hbox.pack_start(self.pass_input)
- self.main_vbox = gtk.VBox()
- self.main_vbox.pack_start(self.login_label)
- self.main_vbox.pack_start(self.login_hbox)
- self.add(self.main_vbox)
- self.show_all()
- def do_login(self, *args):
- username = self.user_input.get_text()
- password = self.pass_input.get_text()
- if username == "admin" and password == "admin":
- self.login_label.set_text("Logged in")
- self.user_input.hide()
- self.pass_input.hide()
- else:
- self.login_label.set_text("Invalid username or password")
- if __name__ == "__main__":
- win = LoginWindow()
- gtk.main()
Add Comment
Please, Sign In to add comment