Guest User

Untitled

a guest
Jan 2nd, 2019
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.99 KB | None | 0 0
  1. import sys
  2. from PyQt5 import QtWidgets,QtCore,Qt
  3. from PyQt5.QtWidgets import QApplication, QWidget
  4.  
  5. class TestWindow(QtWidgets.QWidget):
  6. def __init__(self):
  7. super(QtWidgets.QWidget,self).__init__()
  8. self._createInputWindow()
  9. self._setMainWindowOptions()
  10.  
  11. def _setMainWindowOptions(self):
  12. self.setFixedSize(4000, 4000)
  13.  
  14. self.setWindowFlags(
  15. QtCore.Qt.ToolTip # comment out this line, then QLineEdits work fine
  16. | QtCore.Qt.FramelessWindowHint
  17. | QtCore.Qt.WindowMaximizeButtonHint
  18. | QtCore.Qt.WindowMinimizeButtonHint
  19. | QtCore.Qt.WindowFullscreenButtonHint
  20. | QtCore.Qt.WindowMinMaxButtonsHint
  21. | QtCore.Qt.WindowCloseButtonHint
  22. | QtCore.Qt.BypassWindowManagerHint
  23. | QtCore.Qt.NoDropShadowWindowHint
  24. | QtCore.Qt.WindowStaysOnTopHint
  25. | QtCore.Qt.CustomizeWindowHint
  26. | QtCore.Qt.WindowTitleHint
  27. | QtCore.Qt.WindowSystemMenuHint
  28. | QtCore.Qt.WindowOverridesSystemGestures
  29. | QtCore.Qt.MacWindowToolBarButtonHint
  30. | QtCore.Qt.NoDropShadowWindowHint
  31. )
  32. self.showFullScreen()
  33. self.setWindowTitle('Test Guard')
  34.  
  35. def _createInputWindow(self):
  36. self.inputWindow = QtWidgets.QWidget(self)
  37. # declare controls
  38. headerLabel = QtWidgets.QLabel("Test Guard", self.inputWindow)
  39. font = headerLabel.font()
  40. font.setPointSize(72)
  41. font.setBold(True)
  42. headerLabel.setFont(font)
  43. self.m_btnClose = QtWidgets.QPushButton('Close', self.inputWindow)
  44. self.m_leUserName = QtWidgets.QLineEdit(self.inputWindow)
  45. self.m_lePassword = QtWidgets.QLineEdit(self.inputWindow)
  46. self.m_btnSubmit = QtWidgets.QPushButton('Submit', self.inputWindow)
  47. self.m_lePassword.setEchoMode(QtWidgets.QLineEdit.Password)
  48. self.m_btnClose.clicked.connect(self.onBtnCloseClick)
  49. self.m_btnSubmit.clicked.connect(self.onBtnCloseClick)
  50. # create layout then place controls to the layout
  51. self.inputWindow.horizontalGroupBox = QtWidgets.QGroupBox(self.inputWindow)
  52. layout = QtWidgets.QGridLayout(self.inputWindow)
  53. layout.setColumnStretch(0, 1)
  54. layout.setColumnStretch(1, 2)
  55. layout.setColumnStretch(2, 3)
  56. layout.setColumnStretch(3, 2)
  57. layout.addWidget(headerLabel, 0, 0, 1, 4)
  58. layout.addWidget(self.m_btnClose, 1, 1)
  59. layout.addWidget(QtWidgets.QLabel("User Name:", self.inputWindow), 2, 1)
  60. layout.addWidget(self.m_leUserName, 2, 2)
  61. layout.addWidget(QtWidgets.QLabel("Password:", self.inputWindow), 3, 1)
  62. layout.addWidget(self.m_lePassword, 3, 2)
  63. layout.addWidget(self.m_btnSubmit, 5, 1)
  64. self.inputWindow.horizontalGroupBox.setLayout(layout)
  65. windowLayout = QtWidgets.QVBoxLayout(self.inputWindow)
  66. windowLayout.addWidget(self.inputWindow.horizontalGroupBox)
  67. self.inputWindow.setLayout(windowLayout)
  68. self.inputWindow.setGeometry(0, 0, 800, 400)
  69. self.inputWindow.move(self.rect().center())
  70.  
  71. def onBtnCloseClick(self):
  72. QtWidgets.qApp.quit()
  73.  
  74. if __name__ == '__main__':
  75. app = QApplication(sys.argv)
  76. test = TestWindow()
  77. test.show()
  78. sys.exit(app.exec_())
Add Comment
Please, Sign In to add comment