首页| 论坛| 消息

标题:哪位大牛知道! qml里id可以做为参数传递吗?
作者:qiuxx520
日期:2017-02-09 10:41
内容:

如上图,动态创建按钮,每创建一次,需要给按钮分配一个唯一的ID,需要如何实现?


#1 [多肉生物 02-12 12:59]
你的问题等价于,如何使用随机函数修改一个QML对象的属性。
#2 [多肉生物 02-12 13:02]
继续回答。
//main.cpp
#include
#include //想读、写qml对象的属性你就得包含它。

int main(int argc, char *argv[])
{
//QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
QGuiApplication app(argc, argv);
qmlRegisterType("myclass.namespace", 1, 0, "Myclass");//用以在QML中实用C++类的实例。当然这不是唯一方法,推荐使用这种方法,因为它会让你的C++实例看起来像QML原生的。
QQmlEngine engine;
QQmlComponent component(&engine, QUrl(QStringLiteral("qrc:///main.qml")));
QObject *object = component.create();
QObject *rect = object->findChild("your_object_name");
if(rect)
{ qDebug()

回复 发表
主题 版块