;iB VddlmZddlmZddlmZdgZGddejZ dS)) perf_counter) functions) QtWidgets ValueLabelcHeZdZdZd dZdZdZd Zd Zfd Z d Z xZ S)rz QLabel specifically for displaying numerical values. Extends QLabel adding some extra functionality: - displaying units with si prefix - built-in exponential averaging NFrctj||g|_||_||_||_|d}||_dS)a- ============== ================================================================================== **Arguments:** suffix (str or None) The suffix to place after the value siPrefix (bool) Whether to add an SI prefix to the units and display a scaled value averageTime (float) The length of time in seconds to average values. If this value is 0, then no averaging is performed. As this value increases the display value will appear to change more slowly and smoothly. formatStr (str) Optionally, provide a format string to use when displaying text. The text will be generated by calling formatStr.format(value=, avgValue=, suffix=) (see Python documentation on str.format) This option is not compatible with siPrefix ============== ================================================================================== Nz{avgValue:0.2g} {suffix})rQLabel__init__values averageTimesuffixsiPrefix formatStr)selfparentrrrrs PC:\PYTHON\MyICR_Workspace\venv\Lib\site-packages\pyqtgraph/widgets/ValueLabel.pyr zValueLabel.__init__sP !!$/// &    2I"ct}|j||f||jz }t |jdkr`|jdd|krI|jdt |jdkr|jdd|kI|dS)Nr)rr appendrlenpopupdate)rvaluenowcutoffs rsetValuezValueLabel.setValue)snn C<(((t''$+""t{1~a'86'A'A KOOA   $+""t{1~a'86'A'A rc<||_|dSN)rr)rtexts r setFormatStrzValueLabel.setFormatStr1s rc||_dSr )r)rts rsetAverageTimezValueLabel.setAverageTime5srctd|jDtt|jz S)Nc3&K|] }|dV dS)N).0vs r z*ValueLabel.averageValue..9s&--A1Q4------r)sumr floatr)rs r averageValuezValueLabel.averageValue8s8-------c$+6F6F0G0GGGrc||t|Sr )setText generateTextsuper paintEvent)rev __class__s rr4zValueLabel.paintEvent<s9 T&&(()))ww!!"%%%rc t|jdkrdS|}|jdd}|jrt j||jS|j|||jS)Nrr r()r)ravgValuer) rr r/rfnsiFormatrrformat)ravgvals rr2zValueLabel.generateText@s~ t{  q 2!!k"oa  = V;s4;777 7>((sS(UU Ur)Nr FrN) __name__ __module__ __qualname____doc__r rr"r%r/r4r2 __classcell__)r6s@rrrs####0HHH&&&&&VVVVVVVrN) timerr rr:Qtr__all__r rr)rrrGs .@V@V@V@V@V!@V@V@V@V@Vr