Learn the Basics
NodeGui development in a nutshell
As far as development is concerned, an NodeGui application is essentially a Node.js application. The starting point is a
package.json that is identical to that of a Node.js module. A most basic NodeGui app would have the following
All APIs and features found in NodeGui are accessible through the
@nodegui/nodegui module, which can be required like any other Node.js module. Additionally you have access to all Node.js apis and node modules.
@nodegui/nodegui module exports features in namespaces. As an example, a window can be created
QMainWindow class. A simple
main.js file might open a window:
index.js should create windows and handle all the system events your
application might encounter.
What's going on here?
Trying out the starter project
Clone and run the code by using the
Note: Running this requires Git and npm.
What else other than a basic window?
NodeGui has support for basic widgets like QWidget (similar to div), QCheckBox, QPushButton and many more. You can take a look at the list of native widgets that NodeGui currently supports here : Native widgets in NodeGui. With time more widgets and APIs will be added to NodeGui. Apart from modules in NodeGui, you also have access to the entire node modules ecosystem. Thus, any node module that you can use with Node.js, can be used with NodeGui. This makes it extremely powerful.
Fine, I want something more custom and beautiful than just native looking widgets. What do I do?
To make things more beautiful, you will have to learn about styling. Lets take a look at that next.