Node.js中Qt扩展模块Node-Qt

jopen 10年前

Node-Qt是一款将本地的Qt类库绑定到Node.js的开源扩展模块,其核心是绑定图像和音频,因此在Node.js中没有必要重复API来实现类似的功能。

用Node-Qt实现最简单的Hello World程序

通过 QWidget() 和 QPainter()实现弹出一个本地窗口,并显示“hello node, hello qt”字样,如图所示:

helloworld.png

实现的代码如下:

var qt = require('node-qt'),      app = new qt.QApplication,      window = new qt.QWidget;    // Prevent objects from being GC'd  global.app = app;  global.window = window;    // Quirk: the virtual method paintEvent() is mapped into a callback setter  window.paintEvent(function() {    var p = new qt.QPainter();    p.begin(window);    p.drawText(20, 30, 'hello node, hello qt');    p.end();  });    window.resize(300, 150);  window.show();    // Join Node's event loop  setInterval(app.processEvents, 0);

如何安装和运行Node-Qt

首先在你的项目目录下运行如下代码:

$ npm install node-qt

然后安装Github中最新的Node-Qt版本:

$ npm install git://github.com/arturadib/node-qt.git

这样就会将Node-Qt下载并安装在node_modules/目录中,然后新建一个helloworld.js文件,将上面hello world的程序代码复制到这个文件中,最后用如下代码运行即可:

$ node helloworld

Node-Qt是一个非常不错的Node.js Qt扩展,可以节省你的开发时间。

本文链接:http://原网站已经失效/article/node-qt-nodejs.html