-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.py
More file actions
44 lines (36 loc) · 1.22 KB
/
main.py
File metadata and controls
44 lines (36 loc) · 1.22 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
from PyQt6.QtWidgets import QApplication, QMainWindow, QDockWidget
from PyQt6.QtCore import Qt
from ui.sidebar import Sidebar
from ui.page import Pages
import sys
from harden import config_file
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.init_ui()
def init_ui(self):
self.setWindowTitle("HardeningHub")
self.setGeometry(0, 0, 1920, 1000)
self.pages = Pages()
self.setCentralWidget(self.pages)
self.sidebar = QDockWidget("Menu")
self.sidebar_widget = Sidebar()
self.sidebar.setWidget(self.sidebar_widget)
self.sidebar.setFixedWidth(250)
self.addDockWidget(Qt.DockWidgetArea.LeftDockWidgetArea, self.sidebar)
self.sidebar.setFeatures(QDockWidget.DockWidgetFeature.NoDockWidgetFeatures)
self.sidebar_widget.change_page_signal.connect(self.change_page)
def change_page(self, index):
self.pages.setCurrentIndex(index)
def main():
config_file.create_copy()
app = QApplication(sys.argv)
window = MainWindow()
window.show()
app.exec()
if __name__ == "__main__":
try:
main()
except KeyboardInterrupt:
print("\n> Closing...")
exit(0)