Elementos gráficos y lógicos
9.4 Widgets personalizados
#define WIDGET_CLASS_EXPORT(CLASSNAME)
EXPORT_SL_ES_CUSTOM_WIDGET_PLUGIN(CLASSNAME,CLASSNAME(pParent))
///////////////////////////////////////////////////////////////////////////
// FOR OEM USER - please declare here your widget classes for export
///////////////////////////////////////////////////////////////////////////
WIDGET_CLASS_EXPORT(SlEsTestCustomWidget)
9.4.4
Interacción entre widget personalizado y diálogo: intercambio de datos
automático
Los widgets personalizados interactúan con los diálogos y pueden mostrar o manipular valores.
Condiciones
Se produce un intercambio de datos automático si se cumplen las siguientes condiciones:
Condición
Al iniciar o decompilar un diálogo
Al ejecutar el comando GC para generar llamadas de ciclos
Programación
Para las interacciones son necesarias las siguientes definiciones:
Ampliación de la configuración de diálogo
Definición:
Sintaxis:
Tipo de variable:
Parámetro:
Modo de entrada:
Ejemplo
DEF CUSVAR1 = (R//5/"","CUSVAR1",""/wr2/)
Ampliación de la definición de clase
En la definición de clase del widget personalizado debe crearse una QProperty cuyo nombre sea
idéntico a la variable seleccionada de la configuración de diálogo, p. ej.:
Q_PROPERTY(double CUSVAR1 READ cusVar1 WRITE setCusVar1);
234
\
DEF (Variable)
((tipo)//5/"","(variable)",""/wr2/)
Tipo
Campo de entrada estándar (no grid ni campo de alter‐
nancia) con cualquier tipo de datos (no W)
Variable
Cualquier denominación de una variable para el inter‐
cambio de datos
wr2
Lectura y escritura
Dirección
Diálogo → widget personalizado
Widget personalizado → diálogo
SINUMERIK Integrate Run MyScreens
Manual de programación, 07/2022, A5E50479473E AC