PropertyExpression#

class PropertyExpression(*args, **kwargs)#

Superclasses: Expression

A GObject property value in a GtkExpression.

Constructors#

class PropertyExpression
classmethod new(this_type: type, expression: Expression | None, property_name: str) PropertyExpression#

Creates an expression that looks up a property.

The object to use is found by evaluating the expression, or using the this argument when expression is NULL.

If the resulting object conforms to this_type, its property named property_name will be queried. Otherwise, this expression’s evaluation will fail.

The given this_type must have a property with property_name.

Parameters:
  • this_type – The type to expect for the this type

  • expression – Expression to evaluate to get the object to query or NULL to query the this object

  • property_name – name of the property

classmethod new_for_pspec(expression: Expression | None, pspec: ParamSpec) PropertyExpression#

Creates an expression that looks up a property.

The object to use is found by evaluating the expression, or using the this argument when expression is NULL.

If the resulting object conforms to this_type, its property specified by pspec will be queried. Otherwise, this expression’s evaluation will fail.

Parameters:
  • expression – Expression to evaluate to get the object to query or NULL to query the this object

  • pspec – the GParamSpec for the property to query

Methods#

class PropertyExpression
get_expression() Expression | None#

Gets the expression specifying the object of a property expression.

get_pspec() ParamSpec#

Gets the GParamSpec specifying the property of a property expression.