TTkCellListType🌶️

class TTkCellListType(value: Any, items: List[Any])[source]🌶️

Bases: TTkCellListTypeBase

Concrete implementation of list-based cell data type

Represents a value that can be selected from a predefined list of items. Used in table cells to provide dropdown-like selection behavior.

Example:

items = ['Option A', 'Option B', 'Option C']
cell_value = TTkCellListType(value='Option A', items=items)
print(cell_value.value())  # 'Option A'
cell_value.setValue('Option B')
Parameters:
  • value (Any) – The initial selected value (must be in items)

  • items (List[Any]) – List of available options

Raises:

ValueError – If value is not in items list

Methods🌶️

factory(value: Any, items: List[Any]) TTkCellListTypeBase[source]🌶️

Create a new TTkCellListType instance

Parameters:
  • value (Any) – The initial value

  • items (List[Any]) – The list of available items

Returns:

A new TTkCellListType instance

Return type:

TTkCellListTypeBase

items() List[Any][source]🌶️

Get the list of available items

Returns:

List of available items

Return type:

List[Any]

Raises:

NotImplementedError – Must be implemented by subclasses

setValue(val: Any) None[source]🌶️

Set the value

Parameters:

val (Any) – The new value

value() Any[source]🌶️

Get the current selected value

Returns:

The current value

Return type:

Any

Raises:

NotImplementedError – Must be implemented by subclasses