Changes between Version 17 and Version 18 of salome


Ignore:
Timestamp:
Nov 23, 2017, 1:00:12 AM (7 years ago)
Author:
brankm
Comment:

Vnos slik za primer grafičnega vmesnika.

Legend:

Unmodified
Added
Removed
Modified
  • salome

    v17 v18  
    329329    * **QLabel** služi za prikaz besedila in je statični element, ki podaja neko informacijo.
    330330
     331'''Opis uporabe programa'''
     332
    331333Na sliki je prikazan primer izgleda uporabniškega vmesnika, ki ga bomo napisali v tem poglavju. Ta vmesnik grafične elemente razporedi v vertikalni smeri z metodo ''QVBoxLayout()''. Na vrhu je definiran ''QLabel'', pod njim pa gumb ''QPushButton''. S klikom nanj se izvede funkcija, ki izriše panel in ga pozicionira v prostoru. Nato lahko panel še rotiramo in naredimo kopije panela. V ''QLineEdit'' pod ''Set name:'' zapišemo imena rotiranih panelov, v ''QLineEdit'' pod ''Set rotation angle::'' zapišemo kot rotacije okoli ''z''-osi tipa `float`, v ''QLineEdit'' pod ''Set number of rotations:'' pa število panelov tipa `int`.
     334
     335[[Image(salomePanelDialogExample.png, 500, center)]]
     336
     337Za primer vzemimo, da želimo izdelati panel, nato pa narediti še štiri kopije pri lemer je vsaka kopija zamaknjena za 20 stopinj okoli ''z''-osi. Najprej s klikom na gumb ''Create Panel'', naredimo panel iz prejšnjega primera, ki je že predhodno pozicioniran v prostoru (glede na prejšnji primer je pomaknjen v y smeri za -4200 milimetrov). Sedaj želimo izdelati še štiri panele, ki bodo zarotirani za 20, 40, 60 in 80 stopinj okoli ''z''-osi glede na prvega. Najprej določimo ime panelov ('panelsrotated'), nato določimo začetni kot rotacije, ki znaša 20 stopinj, nato pa se pri vsakem panelu poveča za 20 stopinj. Določimo še število vseh zasukanih panelov oziroma število vseh rotacij, torej 4. Nato pritisnemo na gumb ''Apply''. Rezultat programa je viden na spodnji sliki.
     338
     339[[Image(salomePanelsRotatedExample.png, 900, center)]]
     340
     341'''Opis izdelave programa'''
    332342
    333343Na začetku ponovno uvozimo vse potrebne knjižnice, tokrat tudi grafično knjižnico `PyQt5`.
     
    527537widgetHDF.show()
    528538}}}
     539
     540Celoten postopek izdelave programa je v priponki (''salomeDialogPanelExample.py''). Ta program morda ni najbolj smiseln, saj je najprej potrebno izdelati že vnaprej pozicioniran panel, če želimo izdelati še zasukane kopije omenjenega panela. V razmislek tako lahko vzamemo delovanje omenjenega programa in programov na splošno ter kaj želimo s programom uporabniku olajšati.