From 5d0c659c4a1c1b24e81c368ce86431207dee5fec Mon Sep 17 00:00:00 2001 From: Petter <pettsag@stud.ntnu.no> Date: Tue, 25 Feb 2020 13:32:13 +0100 Subject: [PATCH] =?UTF-8?q?#6=20Endret=20navn=20til=20snake=5Fcase,=20fiks?= =?UTF-8?q?et=20en=20del=20som=20testing=20klagde=20p=C3=A5,=20flyttet=20v?= =?UTF-8?q?iew-delen=20ut=20til=20egen=20klasse?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- soitool/main_window.py | 73 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 soitool/main_window.py diff --git a/soitool/main_window.py b/soitool/main_window.py new file mode 100644 index 0000000..b25eef5 --- /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_()) -- GitLab