-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathmain.py
71 lines (56 loc) · 2.29 KB
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
import sys
from ui_Formlogin import Ui_MainWindow
from assets import files
from PySide2.QtCore import (QCoreApplication, QDate, QDateTime, QMetaObject,QObject, QPoint, QRect, QSize, QTime, QUrl, Qt)
from PySide2.QtGui import (QBrush, QColor, QConicalGradient, QCursor, QFont,QFontDatabase, QIcon, QKeySequence, QLinearGradient, QPalette, QPainter,QPixmap, QRadialGradient)
from PySide2.QtWidgets import *
class MainWindow(QMainWindow):
def __init__(self):
QMainWindow.__init__(self)
self.ui = Ui_MainWindow()
self.ui.setupUi(self)
# REMOVE TITLE BAR
self.setWindowFlag(Qt.FramelessWindowHint)
self.setAttribute(Qt.WA_TranslucentBackground)
# CREATE DROP SHADOW EFFECT
self.shadow = self.set_drop_shadow()
# SET DROP SHADOW EFFECT IN FRAME
self.ui.frame_Shadow.setGraphicsEffect(self.shadow)
# SET FUNCTION CLICK IN BUTTONS
self.ui.pushButton_Exit.clicked.connect(self.click_exit)
self.ui.pushButton_Login.clicked.connect(self.click_login)
# ENABLE MODE PASSWORD IN LINE EDIT
self.ui.lineEdit_Password.setEchoMode(QLineEdit.Password)
# SET MOVE WINDOW
def move_window(event):
# IF LEFT CLICK MOVE WINDOW
if event.buttons() == Qt.LeftButton:
self.move(self.pos() + event.globalPos() - self.drag_pos)
self.drag_pos = event.globalPos()
event.accept()
# ENABLE MOUSE MOVE FORM
self.ui.frame_TopBar.mouseMoveEvent = move_window
self.ui.frame_Shadow.mouseMoveEvent = move_window
# SHOW FORM
self.show()
def set_drop_shadow(self):
self.shadow = QGraphicsDropShadowEffect(self)
self.shadow.setBlurRadius(20)
self.shadow.setXOffset(0)
self.shadow.setYOffset(0)
self.shadow.setColor(QColor(0, 0, 0, 60))
return self.shadow
def click_exit(self):
print("click button close")
self.close()
def click_login(self):
print("click button login")
def mousePressEvent(self, event):
self.drag_pos = event.globalPos()
if __name__ == "__main__":
try:
app = QApplication(sys.argv)
window = MainWindow()
sys.exit(app.exec_())
except KeyboardInterrupt:
pass