Node-Qt是一款将本地的Qt类库绑定到Node.js的开源扩展模块,其核心是绑定图像和音频,因此在Node.js中没有必要重复API来实现类似的功能。
用Node-Qt实现最简单的Hello World程序
通过 QWidget() 和 QPainter()实现弹出一个本地窗口,并显示“hello node, hello qt”字样,如图所示:

实现的代码如下:
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扩展,可以节省你的开发时间。

