WMatSelect module

class WMatSelect(parent=None)[source]

Bases: pyleecan.GUI.Dialog.DMatLib.WMatSelect.Ui_WMatSelect.Ui_WMatSelect, PySide2.QtWidgets.QWidget

Material related widget including a Label, a Combobox to select a material and a Button to edit a material libary. WMatSelect is instantiated to empty material data, so it has to be referenced to actual material data with the update method prior to its first usage.

saveNeeded = <PySide2.QtCore.Signal object>
update(obj, mat_attr_name, matlib, matlib_path='')[source]

Set a reference to a material libray and material data path, updates the Combobox by the material names of the libary and set a referenced material by name.

Parameters
  • self – A WMatSelect object

  • obj – A pyleecan object that has a material attribute

  • mat_attr_name – A string of the material attribute name

  • matlib – A material libary, i.e. a list of Material objects

  • matlib_path – A string containing the path of material data

setText(txt)[source]

Set the Label’s text

Parameters
  • self – A WMatSelect object

  • txt – A text string

set_mat_type(index)[source]

Signal to set the referenced material from the material libary by the selected Combobox index

Parameters
  • self – A WMatSelect object

  • index – Current index of the combobox

s_open_matlib()[source]

Open the GUI (DMatLib widget) to Edit the Material library

Parameters

self – A WMatSelect object

emit_save()[source]

Emit saveNeeded if a material has been edited

set_matlib()[source]

Update the matlib with the new value

Parameters

self – A WMatSelect object

staticMetaObject = <PySide2.QtCore.QMetaObject object>