Advertisement
Guest User

Damn Python GUI!

a guest
May 19th, 2017
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.63 KB | None | 0 0
  1. def makels(self):
  2.         wndw = Gtk.Window()
  3.         wndw.set_title("Login Settings")
  4.         wndw.connect("delete-event", handler(self.main).onlsclose)
  5.         wndw.resize(250, 375)
  6.         wndw.set_icon_from_file(self.icons['logset'])
  7.         wndw.set_resizeable(False)
  8.         boxMain = Gtk.VBox()
  9.        
  10.         fraEntries = Gtk.Frame("Login Settings")
  11.         boxls = Gtk.Grid()
  12.         lbluser = Gtk.Label("Username:")
  13.         lblpass = Gtk.Label("Password:")
  14.         entUser = Gtk.Entry()
  15.         entPass = Gtk.Entry()
  16.         entPass.set_visibility(False)
  17.         entPass.set_invisible_char("*")
  18.         chkRemember = Gtk.CheckButton.new_with_label("Save password")
  19.         chkRemember.connect("toggled", handler(self.main).savepass, entUser, entPass)
  20.        
  21.         btnConnect = Gtk.Button()
  22.         btnConnect.set_text("Connect/Disconnect")
  23.         btnConnect.connect("clicked", handler(self.main).lsconnect, entUser, entPass)
  24.        
  25.         boxbtns = Gtk.HBox()
  26.         btnOK = Gtk.Button()
  27.         btnOK.set_text("OK")
  28.         btnOK.connect("clicked", handler(self.main).lsok)
  29.         btnCancel = Gtk.Button()
  30.         btnCancel.set_text("Cancel")
  31.         btnCancel.connect("clicked", handler(self.main).lscancel)
  32.         boxbtns.pack_start(btnOK, False, False, 3)
  33.         boxbtns.pack_end(btnCancel, False, False, 3)
  34.        
  35.         boxls.attach(lbluser, 0, 0, 1, 1)
  36.         boxls.attach_next_to(entUser, lbluser, Gtk.PositionType.RIGHT, 1, 1)
  37.         boxls.attach(lblpass, 1, 1, 1, 1)
  38.         boxls.attach_next_to(entPass, lblpass, Gtk.PositionType.RIGHT, 1, 1)
  39.         boxls.attach(chkRemember, 2, 0, 2, 1)
  40.         fraEntries.add(boxls)
  41.         boxMain.pack_start(fraEntries, False, False, 3)
  42.         boxMain.pack_start(btnConnect, False, True, 3)
  43.         boxMain.pack_end(boxbtns, False, False, 3)
  44.        
  45.         wndw.add(boxMain)
  46.         wndw.show_all()
  47.  
  48.         return wndw
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement