|  | Home · All Classes · Main Classes · Grouped Classes · Modules · Functions |

# QtScript Calculator Example

Files:

- script/calculator/calculator.js
- script/calculator/main.cpp
- script/calculator/calculator.qrc

In this simple QtScript example, we show how to implement the functionality of a calculator widget.

The program logic in this example is a fairly straight port of the logic in the C++ Calculator Example. The graphical user interface is defined in a UI file.

The C++ part of the example consists of four steps:

- Evaluate the script code that defines the `Calculator` class;
- Create a widget from the UI file using QUiLoader;
- Call the Calculator constructor function to create a new `Calculator` script object, passing the widget as argument;
- Show the widget and start the application event loop.

On the script side, the `Calculator` constructor function initializes the instance variables of the new `Calculator` object, and connects the clicked() signal of the widget's buttons to corresponding functions defined in the `Calculator` prototype object, so that when a button is clicked, the proper script function will be invoked to carry out the operation.