我正在用 Javascript 和 Qt 做一些事情,为了我的目的,我需要一个继承 QWidget 的 javascript 对象。到目前为止,我已经尝试了以下方法:
function Test()
{
QWidget.call(this);
this.button = new QPushButton("test");
this.layout().insertWidget(1,this.button);
this.button.clicked.connect(this.slot);
}
Test.prototype.slot = function()
{
print("Test button clicked");
}
Test.prototype = new QWidget();
我从“Test”类实例化对象,并通过调用该show()
方法,我得到了小部件:
var testVariable = new Test();
testVariable.show();
但是,我收到以下解释器错误:
错误:在运行/评估中:TypeError:Function.prototype.connect:目标不是函数
如果我更改该行this.button.clicked.connect(this.slot);
以调用如下定义的静态方法:
this.button.clicked.connect(Test.slot);
...
...
Test.slot = function () { /* code */ }
程序运行良好,但静态方法是不行的。slot()
除了实例化的对象,我不希望任何人调用。
这张照片有什么问题?有没有人有继承 Qt 对象的 Javascript 对象的经验?提前致谢