Skip to content
Snippets Groups Projects

#142 Enkel bruk

Merged Anders H. Rebner requested to merge enkel-bruk-forklaring into master
All threads resolved!
+ 118
7
@@ -9,6 +9,8 @@ from PySide2.QtWidgets import (
QVBoxLayout,
QHBoxLayout,
QFormLayout,
QScrollArea,
QWidget,
)
from PySide2.QtCore import Qt
from PySide2.QtGui import QFont
@@ -103,13 +105,95 @@ class BasicUsageHelpDialog(QDialog):
def __init__(self): # pylint: disable = R0915
super().__init__()
self.resize(300, 300)
self.setWindowFlag(Qt.WindowContextHelpButtonHint, False)
self.text = QLabel(
"""Her skal det være mye tekst og bilder om hvordan
applikasjonen brukes"""
self.resize(900, 600)
headline = QLabel("Enkel bruk")
headline.setStyleSheet(
"font-weight: bold; font-size: 14pt; text-decoration: underline"
)
main_text = (
"Programmets hovedfunksjonalitet ligger i toppmeny-alternativene "
"'SOI' og 'Kodebok', og i åpne faner.\n\n"
"Gjennom topp-menyen 'SOI' kan man lage ny SOI eller åpne en "
"eksisterende SOI fra fil eller\ndatabase, disse åpnes i en egen "
"fane. Det er også mulig å lagre SOI i database, i tillegg til å "
"\neksportere SOI til en komprimert/ukomprimert serialisert fil, "
"eller til PDF som egner seg for utskrift.\n\n"
"Meny-alternativene som omhandler lagring og eksport gjelder for "
"den aktive fanen.\n"
"Gjennom topp-menyen 'Kodebok' kan man åpne en fane for å se "
"og/eller redigere kodeboka, \noppdatere kodeboka med nye koder, "
"eller eksportere stor/liten kodebok som PDF."
)
main_label = QLabel(main_text)
main_label.setStyleSheet("font-size: 10pt")
soi_edit_headline = QLabel("Rediger SOI")
soi_edit_headline.setStyleSheet("font-weight: bold; font-size: 11pt")
soi_edit_text = (
"Når en SOI opprettes, har den standard verdier for bl.a. "
"overskrift, beskrivelse, gradering og datoer.\nDisse kan endres "
"gjennom 'Oppsett'-knappen i nedre, venstre hjørne.\n\n"
"Moduler legges til gjennom 'Ny modul'-knappen i nedre, venstre "
"hjørne. Da åpnes en dialog der man kan\nvelge hvilken modul man "
"vil ha, og man kan velge modulnavn og om modulen skal være et "
"vedlegg.\n"
"Vedleggsmoduler havner på en egen side. Liste over eksisterende "
"moduler og vedlegg finnes på venstre\nside.\n\n"
"Når en modul er lagt til, kan den redigeres direkte. Noen "
"moduler har også hurtigtaster\n(se hjelp -> hurtigtaster) som "
"kan brukes etter at modulen er klikket på."
)
soi_edit_label = QLabel(soi_edit_text)
soi_edit_label.setStyleSheet("font-size: 10pt")
soi_module_placement_headline = QLabel("Modulplassering")
soi_module_placement_headline.setStyleSheet(
"font-weight: bold; font-size: 10pt"
)
soi_module_placement_text = (
"Under 'oppsett' kan man velge mellom to strategier for "
"modulplassering: manuell og automatisk.\n\n"
"Manuell plassering er desverre ikke klart for bruk. "
"Automatisk plassering innebærer at programvaren\nselv bestemmer "
"hvordan moduler plasseres i SOI. Dette fører til mindre arbeid "
"for SOI-forfatter, og\nvil ofte resultere i mer optimale "
"plasseringer.\n\n"
"Det er tre måter man kan påvirke den automatiske "
"modulplasseringen: Sidevalg, plasseringsalgoritme og\n"
"forhåndssortering. Med sidevalg kan man påvirke hvilken side "
"moduler skal plasseres på. Med\nplasseringsalgoritme kan man "
"påvirke hvordan moduler plasseres innad i en side. Standard "
"algoritme er\nofte et godt valg, men man kan eksperimentere med "
"ulike algoritmer for å oppnå nye plasseringer. Med\n"
"forhåndssortering kan man påvirke rekkefølgen moduler plasseres "
"i SOI. Man kan enten velge å la\nprogramvaren velge sortering, "
"eller å styre sortering selv. Om man velger å sortere selv, vil\n"
"rekkefølgen i modullisten til venstre respekteres. Dra-og-slipp "
"for å omprioritere moduler i\nmodullisten."
)
soi_module_placement_label = QLabel(soi_module_placement_text)
soi_module_placement_label.setStyleSheet("font-size: 10pt")
codebook_headline = QLabel("Se/rediger kodebok")
codebook_headline.setStyleSheet("font-weight: bold; font-size: 11pt")
codebook_text = (
"Når man har valgt 'Se/rediger kodebok' i kodebok-menyen, åpnes "
"det en kodebok-fane. Øverst kan man\nlegge til ord/uttrykk "
"gjennom innfylling og bruk av 'Legg til'-knappen.\n\n"
"Under er en tabell som viser kodebokas innhold. Tabellen kan "
"sorteres ved å klikke på kolonnenavnene.\nMan kan redigere "
"innholdet ved å dobbelklikke på celler, dette gjelder alle "
"kolonner med unntak av\nkode-kolonnen. Verdien i type-kolonnen "
"er nødt til å være 'Liten' eller 'Stor', andre ord enn disse\n"
"avvises."
)
codebook_label = QLabel(codebook_text)
codebook_label.setStyleSheet("font-size: 10pt")
self.layout = QVBoxLayout()
self.layout_text = QVBoxLayout()
self.layout_button = QHBoxLayout()
@@ -117,9 +201,36 @@ class BasicUsageHelpDialog(QDialog):
self.button_ok = QPushButton("Ok")
self.button_ok.clicked.connect(self.close)
self.layout_text.addWidget(self.text)
self.layout_text.addWidget(headline, alignment=Qt.AlignHCenter)
self.layout_text.addWidget(main_label, alignment=Qt.AlignLeft)
self.layout_text.addWidget(
soi_edit_headline, alignment=Qt.AlignHCenter
)
self.layout_text.addWidget(soi_edit_label, alignment=Qt.AlignLeft)
self.layout_text.addWidget(
soi_module_placement_headline, alignment=Qt.AlignHCenter
)
self.layout_text.addWidget(
soi_module_placement_label, alignment=Qt.AlignLeft
)
self.layout_text.addWidget(
codebook_headline, alignment=Qt.AlignHCenter
)
self.layout_text.addWidget(codebook_label, alignment=Qt.AlignLeft)
self.layout_button.addWidget(self.button_ok, alignment=Qt.AlignRight)
self.layout.addLayout(self.layout_text)
self.layout.addLayout(self.layout_button)
self.setLayout(self.layout)
self.widget_container = QWidget()
self.widget_container.setLayout(self.layout)
self.scroll_area = QScrollArea()
self.scroll_area.setHorizontalScrollBarPolicy(Qt.ScrollBarAsNeeded)
self.scroll_area.setVerticalScrollBarPolicy(Qt.ScrollBarAsNeeded)
self.scroll_area.setWidget(self.widget_container)
self.layout_container = QVBoxLayout()
self.layout_container.addWidget(self.scroll_area)
self.layout_container.addLayout(self.layout_button)
self.setLayout(self.layout_container)
Loading