• 11562阅读
  • 5回复

[提问]QML与C++程序数据交互 [复制链接]

上一主题 下一主题
离线beaujolais
 
只看楼主 倒序阅读 楼主  发表于: 2010-08-30
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
Hi,

    各位,不知有没有使用QML做界面开发的,这里请问一下对于QML界面上的数据,在C++ Application中能否获取到呢?

  就比如QT自带例子中的Spinner.我想在程序中获取Spinner.currentindex的值。

  Qt Assistant中只讲了怎样在C++ Application的代码中如何设置QML界面的属性,

    拜谢~~~~
离线dbzhang800

只看该作者 1楼 发表于: 2010-08-30
引用楼主beaujolais于2010-08-30 11:26发表的 QML与C++程序数据交互 :
Hi,
    各位,不知有没有使用QML做界面开发的,这里请问一下对于QML界面上的数据,在C++ Application中能否获取到呢?
.......

能取到
离线beaujolais
只看该作者 2楼 发表于: 2010-08-30
引用第1楼dbzhang800于2010-08-30 12:54发表的  :
能取到



仁兄多谢你解答了我内心的疑惑,烦请说说方法可否?
离线q3310110

只看该作者 3楼 发表于: 2010-08-30
引用第2楼beaujolais于2010-08-30 13:08发表的  :
仁兄多谢你解答了我内心的疑惑,烦请说说方法可否?



setContextProperty
qmlRegisterType

这个可以帮助你。去看看文档。
Ada.
And smile smile smile.
离线beaujolais
只看该作者 4楼 发表于: 2010-08-31
引用第3楼q3310110于2010-08-30 17:03发表的  :
setContextProperty
qmlRegisterType
.......

我一直在研究文档,,不幸的是没发现什么可用的方法。

setContextProprety()  对我要取QML里的值是没什么帮助的,

qmlRegisterType 何用?

看了文档说是返回QML Type ID

话说,QML与C++程序数据交互为何如此不明确,弄成像UI文件那样多直接~~~

各位仁兄,继续帮忙呀~~~
离线q3310110

只看该作者 5楼 发表于: 2010-08-31
把C++中的方法设成 Q_INVOKABLE 那么在QML 层便可以直接调用些方法,也就可以把UI上的东西传下来。

另外 必需 setContextProprety()  C++对像才对QML层可见。

其实QML与C++程序数据交互这个不作评论。
Ada.
And smile smile smile.
快速回复
限100 字节
 
上一个 下一个