-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.py
97 lines (78 loc) · 3.69 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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
########################################################################
## QT GUI BY SPINN TV(YOUTUBE)
########################################################################
########################################################################
## IMPORTS
########################################################################
import os
import sys
########################################################################
# IMPORT GUI FILE
from ui_interface import *
########################################################################
########################################################################
# IMPORT Custom widgets
from Custom_Widgets.Widgets import *
# INITIALIZE APP SETTINGS
settings = QSettings()
########################################################################
# Import app functions
from Functions import AppFunctions
########################################################################
## MAIN WINDOW CLASS
########################################################################
class MainWindow(QMainWindow):
def __init__(self, parent=None):
QMainWindow.__init__(self)
self.ui = Ui_MainWindow()
self.ui.setupUi(self)
########################################################################
# APPLY JSON STYLESHEET
########################################################################
# self = QMainWindow class
# self.ui = Ui_MainWindow / user interface class
loadJsonStyle(self, self.ui)
########################################################################
#######################################################################
# SHOW WINDOW
#######################################################################
self.show()
########################################################################
# UPDATE APP SETTINGS LOADED FROM JSON STYLESHEET
# ITS IMPORTANT TO RUN THIS AFTER SHOWING THE WINDOW
# THIS PROCESS WILL RUN ON A SEPARATE THREAD WHEN GENERATING NEW ICONS
# TO PREVENT THE WINDOW FROM BEING UNRESPONSIVE
########################################################################
# self = QMainWindow class
QAppSettings.updateAppSettings(self)
# # CHANGE THE THEME NAME IN SETTINGS
# # Use one of the app themes from your JSON file
# settings = QSettings()
# settings.setValue("THEME", "Default-Dark")
#
# # RE APPLY THE NEW SETINGS
# # CompileStyleSheet might also work
# # CompileStyleSheet.applyCompiledSass(self)
# QAppSettings.updateAppSettings(self)
# Database folder and name
dbFolder = os.path.abspath(os.path.join(os.path.dirname(__file__), 'Database/Spinn_DB.db'))
# Run main function to create database and table
AppFunctions.main(dbFolder)
# Display db rows in table
AppFunctions.displayUsers(self, AppFunctions.getAllUsers(dbFolder))
# Add new user to database
self.ui.addUserBtn.clicked.connect(lambda: AppFunctions.addUser(self, dbFolder))
########################################################################
## EXECUTE APP
########################################################################
if __name__ == "__main__":
app = QApplication(sys.argv)
########################################################################
##
########################################################################
window = MainWindow()
window.show()
sys.exit(app.exec_())
########################################################################
## END===>
########################################################################