v3.3.0
💥 New features:
- Array editor now supports row/column insertion/deletion:
- Added
variable_size
argument tosetup_and_check
method - The feature is disabled by default (backward compatible)
- It supports standard arrays, masked arrays, record arrays and N-dimensional arrays
- Added
- New dataset read-only mode:
- Added
readonly
argument toDataSet
constructor - This is useful to create a dataset that will be displayed in read-only mode
(e.g. string editing widgets will be in read-only mode: text will be selectable
but not editable) - The items remain modifiable programmatically (e.g.
dataset.item = 42
)
- Added
- New dataset group edit mode:
- Added
mode
argument toDataSetGroup.edit
method, with the following options:mode='tabs'
(default): each dataset is displayed in a separate tabmode='table'
: all datasets are displayed in a single table
- In the new table mode, the datasets are displayed in a single table with
one row per dataset and one column per item - Clicking on a row will display the corresponding dataset in a modal dialog box
- Added
🛠️ Bug fixes:
- Qt console:
- Fixed
RuntimeError: wrapped C/C++ object of type DockableConsole has been deleted
when closing the console widget (parent widget, e.g. aQMainWindow
, was deleted)
while an output stream is still writing to the console (e.g. alogging
handler
which will flush the output stream when closing the application) - This concerns all console-related widgets:
DockableConsole
,Console
,
InternalShell
,PythonShellWidget
andShellBaseWidget
- Fixed
- Code editor: fixed compatibility issue with PySide6
(AttributeError: 'QFont' object has no attribute 'Bold'
)