标题:跑起来了第一个Cascades Model/View示例
作者:XChinux
日期:2013-01-11 22:38
内容:
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的版块列表:
#1 [XChinux 01-18 12:12]
经试验,BB10NDK升级到10.0.9.2318后,确实bb.data不需要在C++中手工注册类型了(bb::data::DataSource::registerQmlTypes();),直接在QML中import bb.data 1.0即可。如果C++中没有用到bb::data下的内容的话,.pro中也不需要加"LIBS += -lbbdata"了。