TaurusGrid
¶
-
class
TaurusGrid
(parent=None, designMode=False)[source]¶ Bases:
PyQt4.QtGui.QFrame
,taurus.qt.qtgui.base.taurusbase.TaurusBaseWidget
TaurusGrid is a Taurus widget designed to represent a set of attributes distributed in columns and rows. The Model will be a list with attributes or device names (for devices the State attribute will be shown). Each setModel(*) execution will be able to modify the attribute list. An example of execution:<pre> /usr/bin/python taurusgrid.py “model=lt.*/VC.*/.*/((C*)|(P*)|(I*))” cols=IP,CCG,PNV rows=LT01,LT02 </pre> @author originally developed by gcuni, extended by srubio and sblanch @todo Future releases should allow a list of filters as argument @todo names/widgets should be accessible as a caselessdict dictionary (e.g. for adding custom context menus) @todo refactoring to have methods that add/remove new widgets one by one, not only the whole dictionary @todo _TAGS property should allow to change row/columns meaning and also add new Custom tags based on regexp
-
build_table
(values)[source]¶ This is a builder. For all the elements in widgets matrix, just set the corresponding cells of the QTableWidget.
-
columnlabels
¶
-
create_frame_with_gridlayout
()[source]¶ Just a ‘macro’ to create the layouts that seem to fit better.
-
model
¶
-
modelsThread
¶
-
rowlabels
¶
-
setModel
(model, devsInRows=False, delayed=False, append=False, load=True)[source]¶ The model can be initialized as a list of devices or hosts or dictionary or ...
-
useParentModel
¶ Returns whether this component is using the parent model
Return type: :class:~`bool` Returns: True if using parent model or False otherwise
-