;iHdZddlZddlZddlmZejdZdejdddgdfd ejd d d d d d fdejddd fdejddd d ddfdejddd d ddfdejddd d ddfdejddd dd fd!ejd"d #fd$ejd%d&d'(fd)ejd*d d d+fd,ejd-d d ddgd.d/d01fd2ejd d d3gd d d d 4fg Z ej Z e d5ej ZejZeee ee ejZejZed6eZed ed7eeeegZd8Zd9Ze D]\ZZ ejeZ!e"e!e#e!e#e e j$%ee j&%ee#edd e#ed:d e'd;krej(dSdS)Non-finite values (nan, inf) are permitted.g@F)valueboundsfinitezHInteger spin box, dec stepping
(1-9, 10-90, 100-900, etc), decimals=4 T)rintdecminStepstepdecimalsz4Float with SI-prefixed units
(n, u, m, k, M, etc)g?V)rsuffixsiPrefixz:Float with SI-prefixed units,
dec step=0.1, minStep=0.1g?PSIg?)rrrr r r z;Float with SI-prefixed units,
dec step=0.5, minStep=0.01g?g{Gz?zdec step=1.0, minStep=0.001gMbP?zscaleAtZero=1e-6, step=1e-9gư>g& .>)rrr scaleAtZeror z"Float with SI prefix but no suffixgeA)rrzFloat with custom formattinggR7@z${value:0.02f}z)\$?(?P(-?\d+(\.\d+)?)|(-?\.\d+))$)rformatregexzInt with suffixi)rr r rzInt with custom formattingiz 0x{value:X}z(0x)?(?P[0-9a-fA-F]+)$c0tjd|zS)N0x)ast literal_eval)ss NC:\PYTHON\MyICR_Workspace\venv\Lib\site-packages\pyqtgraph/examples/SpinBox.pyr,s3#3DF#;#;)rr r rrrevalFuncz)Integer with bounds=[10, 20] and wrapping)rrr r r wrappingzpyqtgraph example: SpinBoxc~tdt|zdS)NzFinal value: %s) changedLabelsetTextstrr)sbs r valueChangedr(Es0*S__<=====rc~tdt|zdS)NzValue changing: %s) changingLabelr%r&r)r'rs r valueChangingr+Hs0.RXXZZ@AAAAAr__main__))__doc__r pyqtgraphpg pyqtgraph.QtrmkQAppappSpinBoxspins QMainWindowwinsetWindowTitleQWidgetcw QGridLayoutlayout setLayoutsetCentralWidgetshowQLabelr*r$setMinimumWidthfontsetBold setPointSizesetFontlabelsr(r+textspinlabelappend addWidgetsigValueChangedconnectsigValueChanging__name__execrrrRs3 """"""bi!""bRZc1d)E:::<ORZbdaa!LLLN;RZc#5557ARZc%$DsTWXXXZBRZc#$SRVWWWYCRZc#$SRWXXXZCRZad4PPPR)RZcD)))+#RZe$4DFFFGRZctC888:!RZdaXm6;;===>1RZb"btQQQUVVVX5 >i/000Y    VR   "" y!! c""" T" d T >>>BBB11JD$ I T " "E MM% U T  ...!!-00001%%%q!$$$\ z BGIIIIIr