Package plot_widgets¶
Package providing widgets for plotting various time and frequency dependent filter properties
plot_tab_widgets¶
Create a tabbed widget for all plot subwidgets in the list fb.plot_widgets_list.
This list is compiled at startup in pyfda.tree_builder.Tree_Builder, it is
kept as a module variable in pyfda.filterbroker.
- class pyfda.plot_widgets.plot_tab_widgets.PlotTabWidgets(parent=None, objectName='plot_tab_widgets_inst')[source]¶
- emit(dict_sig: dict = {}, sig_name: str = 'sig_tx') None¶
Emit a signal self.<sig_name> (defined as a class attribute) with a dict dict_sig using Qt’s emit().
Add the keys ‘id’ and ‘class’ with id resp. class name of the calling instance if not contained in the dict
If key ‘ttl’ is in the dict and its value is less than one, terminate the signal. Otherwise, reduce the value by one.
If the sender has passed an objectName, add it with the key “sender_name” to the dict.
- eventFilter(source, event)[source]¶
Filter all events generated by the QTabWidget. Source and type of all events generated by monitored objects are passed to this eventFilter, evaluated and passed on to the next hierarchy level.
This filter stops and restarts a one-shot timer for every resize event. When the timer generates a timeout after 500 ms,
current_tab_redraw()is called by the timer.