diff --git a/soitool/main_window.py b/soitool/main_window.py new file mode 100644 index 0000000000000000000000000000000000000000..b25eef57eb9e6be9e9a42768f279bd8a34492627 --- /dev/null +++ b/soitool/main_window.py @@ -0,0 +1,73 @@ +import sys +from PySide2.QtWidgets import QTabWidget, QWidget, QMainWindow, QApplication, QHBoxLayout, QVBoxLayout, QPushButton, QTreeWidget, QLabel + + +class Window(QMainWindow): + + def __init__(self): + super().__init__() + self.setGeometry(100, 100, 800, 800) + self.setWindowTitle("SOI-tool") + + # flytt ut til egen funksjon, for setup av menubar + menu = self.menuBar() + file_menu = menu.addMenu("SOI") + codebook = menu.addMenu("Kodebok") + # setup = menu.addMenu("Oppsett") + menu.addMenu("Oppsett") + hjelp = menu.addMenu("Hjelp") + # Hadde egentlig help her, men "klagegutten" klagde på det + + file_menu.addMenu("Åpne") + file_menu.addMenu("Åpne fra DB") + file_menu.addMenu("Forhåndsvis") + file_menu.addMenu("Lagre i DB") + file_menu.addMenu("Eksporter") + + codebook.addMenu("Liten Kodebok") + codebook.addMenu("Stor Kodebok") + + hjelp.addMenu("Hurtigtaster") + hjelp.addMenu("Enkel bruk") + + # Legger til MainWidget som en tab, kanskje flytt ut til egen funksjon + tabs = QTabWidget() + tab = MainWidget() + + tabs.addTab(tab, "MainTab") + self.setCentralWidget(tabs) + + +class MainWidget(QWidget): + def __init__(self): + super().__init__() + layout1 = QHBoxLayout() + layout2 = QVBoxLayout() + + new_module = QPushButton("Ny modul") + tree_view = QTreeWidget() + layout2.addWidget(tree_view) + layout2.addWidget(new_module) + + view = ViewArea() + layout1.addLayout(layout2) + layout1.addWidget(view) + + self.setLayout(layout1) + + +class ViewArea(QWidget): + def __init__(self): + super().__init__() + test = QLabel("Test") + layout = QHBoxLayout() + layout.addWidget(test) + self.setLayout(layout) + + +app = QApplication([]) + +window = Window() +window.show() + +sys.exit(app.exec_())