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”字样,如图所示:
实现的代码如下:
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