Changes between Version 17 and Version 18 of salome
- Timestamp:
- Nov 23, 2017, 1:00:12 AM (7 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
salome
v17 v18 329 329 * **QLabel** služi za prikaz besedila in je statični element, ki podaja neko informacijo. 330 330 331 '''Opis uporabe programa''' 332 331 333 Na 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 337 Za 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''' 332 342 333 343 Na začetku ponovno uvozimo vse potrebne knjižnice, tokrat tudi grafično knjižnico `PyQt5`. … … 527 537 widgetHDF.show() 528 538 }}} 539 540 Celoten 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.