Beispiel
CustomWidget Klassendeklaration:
class SLESTESTCUSTOMWIDGET_EXPORT SlEsTestCustomWidget
{
Q_OBJECT
public slots:
...
Dialogprojektierung:
DEF MyCWVar1 = (W///,"slestestcustomwidget.SlEsTestCustomWidget")
DEF MyStringVar1 = (S)
DEF MyRealVar = (R)
PRESS(VS3)
REG[9] = CallCWMethod("MyCWVar1", "myFunc1", 1+7, MyStringVar1, sin(MyRealVar) –
8)
END_PRESS
7.4.5.3
Reaktion auf ein Custom Widget-Signal
Beschreibung
In Run MyScreens ist es möglich auf ein bestimmtes Signal (invokeSub()) des Custom
Widget zu reagieren und damit ein Unterprogramm (SUB) aufzurufen.
Für die Wertübergabe (Custom Widget-Signal -> SUB) gibt es 10 global Variablen, die
sogenannten SIGARG, die in der Projektierung vergleichbar mit den Registern (REG) sind.
Darin werden die mit dem Custom Widget-Signal übertragenen Werte abgelegt.
Folgende Datenformate der Übergabeparameter werden unterstützt:
● bool
● uint
● int
● double
● QString
● QByteArray
SINUMERIK Integrate Run MyScreens (BE2)
Programmierhandbuch, 01/2015, 6FC5397-1DP40-5AA2
void myFunc1(int nValue, const QString& szString, double dValue);
Grafische und logische Elemente
7.4 Custom Widgets
: public QWidget
209