Skip to content
Snippets Groups Projects
Commit a66272b6 authored by Thomas Holene Løkkeborg's avatar Thomas Holene Løkkeborg
Browse files

Merge branch 'MainWindow' into 'master'

Oppsett av skjelettet til hovedvinduet

See merge request !1
parents 52e35c98 73e73da5
No related branches found
No related tags found
1 merge request!1Oppsett av skjelettet til hovedvinduet
Pipeline #70854 failed
......@@ -37,5 +37,8 @@ tags
__pycache__/
# Database
soitool/Database
# Compiled bytecode of Python source files
*.pyc
"""Hovedvinduet."""
import sys
import os
from PySide2.QtWidgets import QTabWidget, QWidget, QMainWindow, \
QApplication, QHBoxLayout, QVBoxLayout, QPushButton, QTreeWidget, QLabel
from PySide2 import QtGui
class MainWindow(QMainWindow):
"""MainWindow, skallet til hele applikasjonen."""
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")
hjelp = menu.addMenu("Hjelp")
# Hadde egentlig help her, men "klagegutten" klagde på det
file_menu.addAction("Åpne")
file_menu.addAction("Åpne fra DB")
file_menu.addAction("Forhåndsvis")
file_menu.addAction("Lagre i DB")
file_menu.addAction("Eksporter")
codebook.addAction("Liten Kodebok")
codebook.addAction("Stor Kodebok")
hjelp.addAction("Hurtigtaster")
hjelp.addAction("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)
# Add HV logo
filename = 'media/HVlogo.PNG'
dirname = os.path.dirname(__file__)
filepath = os.path.join(dirname, filename)
self.setWindowIcon(QtGui.QIcon(filepath))
class MainWidget(QWidget):
"""Hovedwidget til applikasjonen, dette er det som blir tabs."""
def __init__(self):
super().__init__()
layout1 = QHBoxLayout()
layout2 = QVBoxLayout()
new_module = QPushButton("Ny modul")
tree_view = QTreeWidget()
setup = QPushButton("Oppsett")
layout2.addWidget(tree_view)
layout2.addWidget(new_module)
layout2.addWidget(setup)
view = ViewArea()
layout1.addLayout(layout2, 2)
layout1.addWidget(view, 8)
self.setLayout(layout1)
class ViewArea(QWidget):
"""Widget som kan byttes ut med view, edit etc."""
def __init__(self):
super().__init__()
test = QLabel("Test")
layout = QHBoxLayout()
layout.addWidget(test)
self.setLayout(layout)
app = QApplication([])
WINDOW = MainWindow() # PYLINT klagde på window, så det ble WINDOW
WINDOW.show()
sys.exit(app.exec_())
soitool/media/HVlogo.png

82.5 KiB

0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment