标题:QML与C++程序数据交互
作者:beaujolais
日期:2010-08-30 11:26
内容:
Hi,
各位,不知有没有使用QML做界面开发的,这里请问一下对于QML界面上的数据,在C++ Application中能否获取到呢?
就比如QT自带例子中的Spinner.我想在程序中获取Spinner.currentindex的值。
Qt Assistant中只讲了怎样在C++ Application的代码中如何设置QML界面的属性,
拜谢~~~~
#1 [dbzhang800 08-30 12:54]
引用楼主beaujolais于2010-08-30 11:26发表的 QML与C++程序数据交互 :
Hi,
各位,不知有没有使用QML做界面开发的,这里请问一下对于QML界面上的数据,在C++ Application中能否获取到呢?
.......
能取到
#2 [beaujolais 08-30 13:08]
引用第1楼dbzhang800于2010-08-30 12:54发表的:
能取到
仁兄多谢你解答了我内心的疑惑,烦请说说方法可否?
#3 [q3310110 08-30 17:03]
引用第2楼beaujolais于2010-08-30 13:08发表的:
仁兄多谢你解答了我内心的疑惑,烦请说说方法可否?
setContextProperty
qmlRegisterType
这个可以帮助你。去看看文档。
#4 [beaujolais 08-31 11:00]
引用第3楼q3310110于2010-08-30 17:03发表的:
setContextProperty
qmlRegisterType
.......
我一直在研究文档,,不幸的是没发现什么可用的方法。
setContextProprety()对我要取QML里的值是没什么帮助的,
qmlRegisterType 何用?
看了文档说是返回QML Type ID
话说,QML与C++程序数据交互为何如此不明确,弄成像UI文件那样多直接~~~
各位仁兄,继续帮忙呀~~~
#5 [q3310110 08-31 11:11]
把C++中的方法设成 Q_INVOKABLE 那么在QML 层便可以直接调用些方法,也就可以把UI上的东西传下来。
另外 必需 setContextProprety()C++对像才对QML层可见。
其实QML与C++程序数据交互这个不作评论。