;i&ddlmZddlZddlmZddlmZmZm Z m Z m Z ej Z GddZdZejdd Ze ee j Zeed+dZeed,dZeded-dZedged.dZee jed.dZd Zed-dZe eddiZdZeeeej 5eed/d Z!dddn #1swxYwYee je jfd!gd"d#$ed/d%Z"ed&'ed0d)Z#eZ$e$%ee$&e'd*krej(dSdS)1wrapsN) QtWidgets) Parameter ParameterTree RunOptionsInteractiveFunction InteractorceZdZdZdZdS) LAST_RESULTzJust for testing purposesN)__name__ __module__ __qualname____doc__value[C:\PYTHON\MyICR_Workspace\venv\Lib\site-packages\pyqtgraph/examples/InteractiveParameter.pyr r s## EEErr c<tfd}|S)Nc|i|t_tjtjddtjdS)Nz Function Run!z Func result: )r rr QMessageBox information QApplication activeWindow)argskwargsfuncs rwrapperzprintResult..wrappersb D$1&11 ))  " / / 1 1  /K- / /     rr)rrs` r printResultrs3 4[[    [  NrzInteractive Parameter Usegroup)nametype)parent runOptionsc ||zSNrabs r easySampler,'  q5Lr56c ||zSr(rr)s r stringParamsr1-r-r r*c ||zSr(rr)s r requiredParamr53r-rr*)ignoresc ||zSr(rr)s r ignoredAParamr99r-r)r$c ||zSr(rr)s r runOnButtonr;?r-rc ||zSr(r)xys raccessVarInDifferentScoper?Hs q5Lrr=ctSr()r=rrrrANsar)closures) titleFormatc|Sr(rr3s r capslocknamesrEWs rlist)r%r2r7)r"limits)r$r*c|Sr(rr3s rrunOnBtnOrChange_listOptsrI]s HrF)nestTc|Sr(r)thisIsAFunctionArgs ronlyTheArgumentsAppearrMfs  r__main__)r%r&)r.r/)r2)r2r7)r%)T)) functoolsr pyqtgraphpg pyqtgraph.Qtrpyqtgraph.parametertreerrrr r mkQAppappr rcreatehost ON_CHANGED interactordecorater,r1r5r9 ON_ACTIONr;r=r?func_interactive optsContextstrupperrErIrMtree setParametersshowr execrrrrds""""""bikk   y8wGGG Zt 0E F F F        r   cU##  $#  455  65  '&ii(8  22[  %z';<--         %    ! }4  z BGIIIIIs2'F%%F),F)