• 6545阅读
  • 2回复

[提问]如何在Qt Script中创建Qt对象! [复制链接]

上一主题 下一主题
离线zxh1982a
 

只看楼主 倒序阅读 楼主  发表于: 2012-12-25
— 本帖被 XChinux 从 C/C++ & Javascript基础 移动到本区(2013-01-16) —
我想在javascript中创建Qt的控件,比如如QPushButton,
使用:
Q_SCRIPT_DECLARE_QMETAOBJECT(QPushButton, QWidget*)方式实现了在脚本中创建,
但发现只能使用默认的构造函数。
比如在脚本文件中:
btn = QPushButton("hello", widget);
实际上是执行的QPushButton::QPushButton(QWidget *parent)这个函数。
如可才调用到任意构造函数呢?
离线zxh1982a

只看该作者 1楼 发表于: 2012-12-26
自己顶一下, 就没有人用过在Script中创建C++对象吗?请高手指点一二!
离线XChinux

只看该作者 2楼 发表于: 2013-01-16
你自己写个C++函数,然后引入到QtScript中,让它能调用这个函数即可。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个