• 3584阅读
  • 1回复

跑起来了第一个Cascades Model/View示例 [复制链接]

上一主题 下一主题
离线XChinux
 

只看楼主 倒序阅读 楼主  发表于: 2013-01-11
Cascades和Qt自带的QtQuick库差别有些大,一些基本信号不同,组件布局不同,model/view使用方式不同,以前对QtQuick/QtComponents熟悉得比较多了,现在用起来还有些不习惯。

DataSource, DataAccess等组件是在bb::data库中的,在使用时,要在.pro中加bbdata库

LIBS += -lbbdata

如果要在QML中使用bbdata库中的组件,要在.cpp中调用下面语句,以注册bb.data

bb::data::DataSource::registerQmlTypes();

虽然Qt支持自己注册这些import的库和类,但对于成型的库,通常是做成插件放在imports目录下来供使用的,我看了下bbndk的imports目录,没有bb/data,但对于DataSource::registerQmlTypes()函数,文档中说是要取消掉,以插件的形式来替换。看来现在的bbndk 10.0.9还没有实现完这一步。

再次不得不说,Cascades API Reference没有离线版本,且文档看起来不如Qt官方文档来的详细,这在线找起个东西来,自然效率低下,希望BBNDK能尽快像Qt Assistant那样出离线版本的Cascades文档。

发个小截图,获取QTCN的版块列表:




二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线XChinux

只看该作者 1楼 发表于: 2013-01-18
经试验,BB10NDK升级到10.0.9.2318后,确实bb.data不需要在C++中手工注册类型了(bb::data::DataSource::registerQmlTypes();),直接在QML中import bb.data 1.0即可。如果C++中没有用到bb::data下的内容的话,.pro中也不需要加"LIBS += -lbbdata"了。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个