Advertisement
Guest User

Untitled

a guest
Apr 29th, 2016
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.85 KB | None | 0 0
  1. from PyQt4 import QtGui
  2. import sys
  3.  
  4. class LoginDialog(QtGui.QDialog):
  5. '''This is login window class'''
  6. def __init__(self):
  7. super().__init__()
  8.  
  9. self.username = QtGui.QLineEdit()
  10. self.password = QtGui.QLineEdit()
  11.  
  12. self.login = QtGui.QPushButton('Login')
  13. self.reset = QtGui.QPushButton('Reset')
  14.  
  15. loginLayout = QtGui.QFormLayout()
  16. loginLayout.addRow("Username", self.username)
  17. loginLayout.addRow("Password", self.password)
  18. loginLayout.addRow(self.login, self.reset)
  19.  
  20. self.login.clicked.connect(self.onlogin)
  21. self.reset.clicked.connect(self.onreset)
  22. self.setGeometry(200,200,500,300)
  23. self.setWindowTitle('test')
  24. self.setWindowIcon(QtGui.QIcon('pythonlogo.png'))
  25.  
  26. ## layout = QtGui.QVBoxLayout()
  27. ##
  28. ## layout.addLayout(loginLayout)
  29. ## layout.addWidget(self.buttons)
  30. self.setLayout(loginLayout)
  31. self.show()
  32.  
  33. def onlogin(self):
  34. ''''When login button is pressed '''
  35. uname = str(self.username.text())
  36. pwd = str(self.password.text())
  37. if uname == 'admin' and pwd == 'someone':
  38. self.accept()
  39. else:
  40. QtGui.QMessageBox.warning(self, 'Error', 'incorrect cred')
  41.  
  42. def onreset(self):
  43. '''When reset button is called '''
  44. self.username.setText('')
  45. self.password.setText('')
  46.  
  47. class MainWindow(QtGui.QMainWindow):
  48. '''This is main window class'''
  49. def __init__(self):
  50. super(MainWindow, self).__init__()
  51. self.setGeometry(200,200,500,300)
  52. self.home()
  53. # print('yetotofnck nkdfnk')
  54.  
  55. # self.label = QtGui.QLabel()
  56. # self.setCentralWidget(self.label)
  57.  
  58. self.searchbar = QtGui.QLineEdit()
  59. self.searchbtn = QtGui.QPushButton('Search')
  60. self.logoutbtn = QtGui.QPushButton('Logout')
  61.  
  62. self.searchbtn.clicked.connect(self.onsearch)
  63. self.logoutbtn.clicked.connect(self.onlogout)
  64.  
  65.  
  66. self.layout = QtGui.QFormLayout()
  67. self.layout.addRow(self.searchbar, self.searchbtn)
  68. self.layout.addRow(self.logoutbtn)
  69.  
  70. ## wlayout = QtGui.QVBoxLayout()
  71. ## wlayout.addLayout(layout)
  72. self.setLayout(self.layout)
  73.  
  74. def home(self):
  75.  
  76. btn = QtGui.QPushButton('Logout')
  77. btn.clicked.connect(self.close_app)
  78. self.show()
  79.  
  80. def close_app(self):
  81.  
  82. sys.exit(-1)
  83.  
  84. def onsearch(self):
  85. print('serach successful')
  86.  
  87. def onlogout(self):
  88. pass
  89.  
  90. def setusername(self, username):
  91. self.username = username
  92. self.label.setText("Username entered:%s"%self.username)
  93.  
  94. if __name__ == "__main__":
  95. app = QtGui.QApplication(sys.argv)
  96.  
  97. login = LoginDialog()
  98.  
  99. if not login.exec_():
  100. sys.exit(-1)
  101.  
  102. main = MainWindow()
  103. main.home()
  104. ## main.setusername(login.username.text())
  105. ## main.show()
  106.  
  107. sys.exit(app.exec_())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement