Guest User

Untitled

a guest
Dec 30th, 2018
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.01 KB | None | 0 0
  1. from PySide2 import QtCore, QtWidgets
  2. from PySide2.QtWidgets import QLineEdit
  3.  
  4.  
  5. class PanelConnect(QtWidgets.QWidget):
  6. def __init__(self):
  7. self.panelWidget = QtWidgets.QWidget()
  8. self.gridLayout = QtWidgets.QGridLayout(self.panelWidget)
  9. self.hostLabel = QtWidgets.QLabel('Host: ')
  10. self.portLabel = QtWidgets.QLabel('Port: ')
  11. self.userLabel = QtWidgets.QLabel('User: ')
  12. self.passLabel = QtWidgets.QLabel('Pass: ')
  13.  
  14. self.hostLine = QtWidgets.QLineEdit()
  15. self.portLine: QLineEdit = QtWidgets.QLineEdit()
  16. self.userLine = QtWidgets.QLineEdit()
  17. self.passLine = QtWidgets.QLineEdit()
  18.  
  19. self.loginBut = QtWidgets.QPushButton('Login')
  20.  
  21. self.gridLayout.addWidget(self.hostLabel, 0, 0)
  22. self.gridLayout.addWidget(self.hostLine, 0, 1)
  23. self.gridLayout.addWidget(self.portLabel, 0, 2)
  24. self.gridLayout.addWidget(self.portLine, 0, 3)
  25. self.gridLayout.addWidget(self.userLabel, 1, 0)
  26. self.gridLayout.addWidget(self.userLine, 1, 1)
  27. self.gridLayout.addWidget(self.passLabel, 2, 0)
  28. self.gridLayout.addWidget(self.passLine, 2, 1)
  29. self.gridLayout.addWidget(self.loginBut, 1, 2, 2, 3)
  30.  
  31. self.panelWidget.setMaximumHeight(120)
  32. self.panelWidget.setObjectName('stylePanel')
  33.  
  34. self.strStyle = str('#stylePanel {border: 1px solid #C0C0C0; border-radius: 10px;}'
  35. 'QLineEdit {border: 2px solid; border-radius: 5px; font-size: 16px; font-weight: bold;}'
  36. 'QLineEdit:focus {border: 2px solid #FFD700;}'
  37. 'QLabel {font-size: 16px; font-weight: bold;}'
  38. 'QPushButton {border: 2px solid #000000; border-radius: 10px;'
  39. 'background-color: #ffffff; font-size: 16px; font-weight: bold;}'
  40. 'QPushButton:pressed{background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,'
  41. 'stop: 0 #000000, stop: 0.5 #000000, stop: 0.51 #000000, stop: 1 #000000); color: #ffffff}'
  42. 'QPushButton:flat { border: none; }')
  43.  
  44. self.panelWidget.setStyleSheet(self.strStyle)
  45.  
  46. self.hostLine.setMinimumWidth(300)
  47. self.hostLine.setMinimumHeight(30)
  48.  
  49. self.passLine.setMaximumWidth(300)
  50. self.passLine.setMinimumWidth(300)
  51. self.passLine.setMinimumHeight(30)
  52.  
  53. self.userLine.setMaximumWidth(300)
  54. self.userLine.setMinimumWidth(300)
  55. self.userLine.setMinimumHeight(30)
  56.  
  57. self.portLine.setMaximumWidth(100)
  58. self.portLine.setMinimumWidth(100)
  59. self.portLine.setMinimumHeight(30)
  60.  
  61. self.loginBut.setMinimumHeight(60)
  62. self.loginBut.pressed.connect(self.animateHide())
  63.  
  64.  
  65. @QtCore.Slot()
  66. def animateHide(self):
  67. eff = QtWidgets.QGraphicsOpacityEffect(self.panelWidget)
  68. self.panelWidget.setGraphicsEffect(eff)
  69.  
  70. self.animateBut = QtCore.QPropertyAnimation(eff, b'opacity')
  71. self.animateBut.setDuration(2500)
  72. self.animateBut.setStartValue(1)
  73. self.animateBut.setEndValue(0)
  74. self.animateBut.setEasingCurve(QtCore.QEasingCurve.OutBack)
  75. self.animateBut.start(QtCore.QPropertyAnimation.DeleteWhenStopped)
Add Comment
Please, Sign In to add comment