Interaction Between Custom Widget And Dialog Box - Automatic Data Exchange - Siemens SINUMERIK 828D Commissioning Manual

Hide thumbs Also See for SINUMERIK 828D:
Table of Contents

Advertisement

Graphic and logic elements
7.4 Custom widgets
7.4.4

Interaction between custom widget and dialog box - Automatic data exchange

Custom widgets interact with dialog boxes and can display values or manipulate them.
Conditions
Automatic data exchange takes place under the following conditions:
Condition
When starting or recompiling a dialog
When executing the GC command for generating cycle calls
Programming
The following definitions are necessary for the interaction:
Expansion of the dialog configuration
Definition:
Syntax:
Variable type:
Parameters:
Input mode:
Example
DEF CUSVAR1 = (R//5/"","CUSVAR1",""/wr2/)
Expansion of the class definition
In the class definition of the custom widgets, a QProperty must be created whose name is
identical to the selected variable of the dialog configuration, e.g.:
Q_PROPERTY(double CUSVAR1 READ cusVar1 WRITE setCusVar1);
Example
The class definition of the dll file should look like this:
#define SLESTESTCUSTOMWIDGET_EXPORT Q_DECL_EXPORT
class SLESTESTCUSTOMWIDGET_EXPORT SlEsTestCustomWidget
{
Q_OBJECT
Q_PROPERTY(double CUSVAR1
....
....
}
178
(variable)
DEF
(type) //5/""," (variable) ",""/wr2/)
(
Type
Standard input field (no grid or toggle) with any data type
(no W)
Variable
Any designation of a variable for data exchange
wr2
Reading and writing
READ cusVar1
Direction
Dialog → custom widget
Custom widget → Dialog
: public QWidget
WRITE setCusVar1);
SINUMERIK Integrate Run MyScreens
Programming Manual, 10/2015, 6FC5397-3DP40-5BA3

Hide quick links:

Advertisement

Table of Contents
loading

Table of Contents