FrameBrowser

This module defines two main classes:

  • FrameBrowser: a widget with 4 buttons (first, previous, next, last) to browse between frames and a text entry to access a specific frame by typing it’s number)

  • HorizontalSliderWithBrowser: a FrameBrowser with an additional slider. This class inherits qt.QAbstractSlider.

API

class HorizontalSliderWithBrowser(parent=None)[source]

Slider widget combining a QSlider and a FrameBrowser.

../../../_images/HorizontalSliderWithBrowser.png

The data model is an integer within a range.

The default value is the default QSlider value (0), and the default range is the default QSlider range (0 – 99)

The signal emitted when the value is changed is the usual QAbstractSlider signal valueChanged. The signal carries the value (as an integer).

Parameters

parent (QWidget) – Optional parent widget

lineEdit()[source]

Returns the line edit provided by this widget.

Return type

qt.QLineEdit

limitWidget()[source]

Returns the widget displaying axes limits.

Return type

qt.QLabel

setMinimum(value)[source]

Set minimum value

Parameters

value (int) – Minimum value

setMaximum(value)[source]

Set maximum value

Parameters

value (int) – Maximum value

setRange(first, last)[source]

Set minimum/maximum values

Parameters
  • first (int) – Minimum value

  • last (int) – Maximum value

setValue(value)[source]

Set value

Parameters

value (int) – value

value()[source]

Get selected value

class FrameBrowser(parent=None, n=None)[source]

Frame browser widget, with 4 buttons/icons and a line edit to provide a way of selecting a frame index in a stack of images.

../../../_images/FrameBrowser.png

It can be used in more generic case to select an integer within a range.

Parameters
  • parent (QWidget) – Parent widget

  • n (int) – Number of frames. This will set the range of frame indices to 0–n-1. If None, the range is initialized to the default QSlider range (0–99).

lineEdit()[source]

Returns the line edit provided by this widget.

Return type

qt.QLineEdit

limitWidget()[source]

Returns the widget displaying axes limits.

Return type

qt.QLabel

getRange()[source]

Returns frame range

Returns

(first_index, last_index)

setRange(first, last)[source]

Set minimum and maximum frame indices.

Initialize the frame index to first. Update the label text to ” limits: first, last”

Parameters
  • first (int) – Minimum frame index

  • last (int) – Maximum frame index

setNFrames(nframes)[source]

Set minimum=0 and maximum=nframes-1 frame numbers.

Initialize the frame index to 0. Update the label text to “1 of nframes”

Parameters

nframes (int) – Number of frames

getValue()[source]

Return current frame index

setValue(value)[source]

Set 0-based frame index

Value is clipped to current range.

Parameters

value (int) – Frame number