-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.py
More file actions
44 lines (35 loc) · 1.29 KB
/
main.py
File metadata and controls
44 lines (35 loc) · 1.29 KB
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
import sys
import os
from PySide6.QtWidgets import QApplication, QMessageBox
from PySide6.QtGui import QIcon
from PySide6.QtCore import Qt
from login_ui import LoginPage
def main():
# Enable High DPI Scaling
os.environ["QT_ENABLE_HIGHDPI_SCALING"] = "1"
os.environ["QT_SCALE_FACTOR_ROUNDING_POLICY"] = "RoundPreferFloor"
app = QApplication(sys.argv)
# OS-Safe Icon Loading
if os.path.exists("assets/Hollow_icon.png"):
app.setWindowIcon(QIcon("assets/Hollow_icon.png"))
# Windows-specific App ID for Taskbar Grouping (Prevents crashes on Mac/Linux)
if sys.platform == "win32":
try:
import ctypes
myappid = u"com.hollowtech.auth_template.1.0"
ctypes.windll.shell32.SetCurrentProcessExplicitAppUserModelID(myappid)
except Exception:
pass
login_window = LoginPage()
def on_login_success(username):
QMessageBox.information(
login_window,
"Login Successful",
f"Welcome back, {username}!\n\nThis is where your main application logic would start."
)
# login_window.close()
login_window.login_successful.connect(on_login_success)
login_window.show()
sys.exit(app.exec())
if __name__ == "__main__":
main()