Viewprovider/it

Introduzione
Le Viewproviders sono classi che definiscono il modo in cui gli oggetti appariranno nella Vista ad albero e nella Vista 3D, e come interagiranno con certe azioni grafiche come la selezione.

Completano gli scripted objects. Mentre la classe base dell'oggetto con script definisce le suoe proprietà, il viewprovider definisce le  proprietà. Queste proprietà della vista non sono informazioni essenziali dell'oggetto, poiché indicano solo informazioni superficiali come larghezza della linea, colore della linea, colore del viso, ecc. In una sessione solo terminale, il viewprovider non viene caricato perché non ci sarà alcuna interfaccia per manipolare quelli visibili proprietà.

Come per le proprietà dei dati, le proprietà della vista sono accessibili dall'editor di proprietà.

View providers di Python
Le classi viewprovider di solito includono nel loro nome. Sono assegnati sull'attributo dell'oggetto di base.

In this example, we define two properties for the viewprovider, only if the properties don't already exist, and assign their default values. We also define the method that runs every time a property changes. We need to test the property by name, and then we will call one of two methods that will do the actual work of updating the pattern or setting its size.

The normal workflow is to first add the object proxy class, for example,, and then the viewprovider, for example,. The viewprovider can only be assigned when we have verified that the graphical interface is available, as otherwise the attribute doesn't exist, and it will be an error to use this element as input for our class.

Custom icons
By implementing the method, you can specify the icon that will be shown in the tree view in the upper part of the combo view.

The return value can be the full path to an icon.

The relative path to an icon inside a compiled resource file.

A raw XPM icon, which is essentially ASCII art.

See various examples in Custom icon in tree view.