Changes between Version 26 and Version 27 of salome


Ignore:
Timestamp:
Nov 26, 2017, 1:30:05 AM (7 years ago)
Author:
Leon Kos
Comment:

Resource sompiler

Legend:

Unmodified
Added
Removed
Modified
  • salome

    v26 v27  
    574574### Tu vstavimo celotno vsebino Python datoteke generirane
    575575### z compileUiDir(). Objekt QDialog smo preimenovali v
    576 ### objectName : DivertorDialog in tako je generanemu razredu ime
     576### objectName : DivertorDialog in tako je novemu razredu ime
    577577### class Ui_DivertorDialog(object): ...
    578578
     
    581581ui_divertor.setupUi(divertor_dialog)
    582582
    583 if divertor_dialog.exec_():
     583if divertor_dialog.exec_(): # Ali je bil pritisnjen OK?
    584584    print(ui_divertor.checkBox.isChecked())
     585}}}
     586
     587=== Kako vključimo sliko v dialog?
     588
     589Će želimo imeti v oknu dialoga še skico o označbami mer potem
     590je najbolje, da se PNG, BMP ali JPG slike pripravi v obliki
     591"resource". To pomeni, da pripravimo seznam datotek, ki jih
     592potem pretvorimo v Python in vlepimo v kodo tako kot pretvorjen
     593UI datoteko in se jih potem lahko uporabi ne da bi iskali
     594datoteke v pravih imenikih.
     595
     596Ko imamo sliko v ustrezni velikosti napišemo datoteko {{{divertor.qrc}}} v naslednji obliki:
     597{{{
     598#!xml
     599<!DOCTYPE RCC><RCC version="1.0">
     600 <qresource>
     601     <file>divertor.png</file>
     602 </qresource>
     603</RCC>
     604}}}
     605Ta seznam datotek pretvorimo v Python z ukazom v Salome:
     606{{{
     607#!python
     608>>> os.system("pyrcc5 -o c:/tmp/divertor_rc.py c:/tmp/divertor.qrc")
     6090
     610}}}
     611Datoteka {{{divertor_rc.py}}} je dokaj velika, saj vsebuje kodirano
     612sliko. To Python datoteko potem vlepimo pred pred kodo, ki smo jo generirali z PyUIC.
     613
     614Da se v QT deignerju slika naloži moramo najprej dodati {{{divertor.qrc}}} v **Resource Browser**, kjer lahko potem ob kliku na {{{<resource root>}}} to sliko tudi vidimo. Da jo vlepimo v dialog uporabimo element **QLabel**, ki mu potem v Property Editorju izberemo pixmap
     615iz resourcev. Na koncu tako dobimo eno samo Python datoteko, ki jo lahko potem neposredno poženemo iz File->Run Script v v SALOME.
     616
     617Datoteke [attachment:divertor_dlg.ui] kot tudi Python datoteka [attachment:divertor.py] je priložena tej strani.
     618