- 博客(13)
- 收藏
- 关注
原创 BB10 Cascades: 如何在QML中访问C++中的数据。
在BB10 Cascades开发中,界面元素一般都是通过QML建构,虽然在QML中可以使用JavaScript完成一些计算,不过这不足以支持一个复杂的应用。在很多情况下,我们需要在QML中访问C++中的数据和方法。特别是当我们使用MVC模式的时候,使用C++建构Model和Controller,而使用QML建构View时,就更需要从QML中访问C++中的数据和方法。 首先我们来看看如何在QML中访
2012-12-29 17:19:49 4053 8
原创 BB10 Cascades: QML中Sheet页面的使用
在编写手机程序的时候,往往一个页面是不够用的,一般应用都需要包括多个页面。在BB10 Cascades中多个页面的浏览处理方式有许多,包括NavigationPane,TabbedPane等。NavigationPane中可以包含几个页面,用户通过打开页面,返回上级页面来实现页面之间的切换,页面堆栈由NavigationPane管理。而TabbedPane是通过屏幕下方的标签按钮完成页面之间的切换
2012-12-28 18:38:07 3069
原创 BB10 Cascades: 为页面添加菜单项
在设计手机移动应用的时候,需要尽量利用手机有限的屏幕,为了不让按钮占用太多空间,我们可以使用菜单项替代按钮,将用户需要执行的操作集中到菜单上。BB10 Cascades QML中可以为页面(page)添加“ActionItem”组件,“ActionItem”组件将出现在屏幕下方的操作条中,或者出现在菜单栏里,具体是出现在哪里由开发人员通过ActioniItem的ActionBar.placemen
2012-12-21 15:31:01 2521
原创 BB10 Cascades: 按钮组件的使用
在BB10 Cascades的QML中提供了按钮组件,也就是Button组件,通过它可以为用户提供一个操作按钮。对于简单的界面操作,可以在QML中直接为按钮编写javascript代码,通过javascript执行一些操作,如果涉及到复杂的后台操作,可以在按钮事件中通过javascript调用C++/QT对象的方法。本文先讨论如何通过简单的javascript代码为按钮添加动作。 按钮组件的使用比
2012-12-21 13:49:31 2791
原创 BB10 Cascades:QML中的布局管理方式
在界面设计中,开发人员除了考虑除了组件自身的外观以外,另一个考虑的因素就是组件的位置。在QML中,组件摆放是通过布局管理方式实现的,其中包括两个部分,一个是“布局方式”,用于指定一个容器内各个子组件的布局方式,第二个是“布局属性”,用于指定本组件在容器中的摆放方式。在使用QML摆放组件的时候,对以上两个概念,就是“布局方式”和“布局属性”,一定要有清楚的认识,调整组件位置时才能做到心中有数。如果觉
2012-12-21 10:13:42 4906
原创 BB10 Cascades: QML中Label的使用。
在BB10 Cascades编程过程中,应用界面可以通过QML来编写,使用比较方便。QML中我们可以使用各种组件,其中最简单的就是Label了,通过它可以在一个页面或者容器中添加一个文本标签。 在之前我们看到的Cascades Hello样例中就使用了Label来显示“Hello World”字样,新版本Cascades中的Hello 样例稍有不同,我们来看看新版的Hello 应用mail.qml
2012-12-20 14:22:26 5344 1
原创 BB10 Cascades:如何查看Cascades IDE本身的日志。
如上一篇博文提到的,在BB10 Cascades使用过程中,有些时候会遇到开发环境的一些问题,这个时候如果能去查看BB10 Cascades自身的日志一般都会有一些线索。 那么,如何查看BB10 Cascades开发环境的日志呢?方法比较简单,找到你使用的workspace目录,比如我使用C:\\workspace\\bbndk作为我的“workspace”,那就打开C:\\workspace\\
2012-12-20 12:14:37 2370
原创 BB10 Cascades: "QML Preview compatibility check failed"问题的解决。
在BB10 Cascades开发中,QML预览功能是一个很重要的功能,使用它开发者可以在不运行程序的情况下直观地调整QML组件。 然而,因为开发环境的一些问题,有些人在安装了BB10 Cascades Gold版本后发现了“QML Preview compatibility check failed”的问题,导致QML预览功能失效。一般问题发生在开发者第一次打开QML文件的时候,系统提示:QML
2012-12-20 11:41:34 3476 3
原创 Lisp语言:如何在hash table中使用字符串作为关键字(key)?
前面的博文讨论了Lisp中hash table的基本使用,文章链接如下:http://blog.csdn.net/keyboardota/article/details/7681767在使用Lisp中的hash table时,有一点是需要注意的,就是hash table使用什么方式去比较不同的关键字(key)。如果对以上问题理解不清楚,现实编程中很容易出现一个问题,就是使用字符串作为关键字时发现用
2012-12-17 17:18:59 2935 1
原创 Lisp语言:文件操作
作为一个基本功能,文件操作对于大多数语言来讲都是必须支持的,Lisp语言和大多数语言一样提供了文件操作接口。 在Lisp中对文件的操作通过函数open来实现,通过open函数打开一个文件,然后通过read函数读取文件内容,或者通过format函数将数据写入文件中。 函数open的第一个参数是目标文件的路径和文件名,然后是一些参数,包括::direction用于指定文件打开后会执行的操作,缺省值是读
2012-12-17 15:30:04 8817
原创 BlackBerry Cascades 正式版已经发布!
BlackBerry开发者的好消息,BB10相关的开发环境发布了正式版,当然也包括BlackBerry Cascades正式版。BB开发者们赶快下载吧,正式版BlackBerry Cascades下载链接如下: https://developer.blackberry.com/cascades/
2012-12-12 11:10:39 2057
原创 Lisp语言:在Windows环境下使用什么编辑器
前面一篇博文讲述了Windows环境下CLisp的安装,文章链接如下:http://blog.csdn.net/keyboardota/article/details/8237185安装了CLisp环境后,我们可以使用任何一种文本编辑器编写Lisp程序,然后在CLisp环境中通过(load "c:\your-path\your-lisp-file.lisp")来加载Lisp程序文件,并对程序文件中
2012-12-09 23:13:33 17822
原创 解决BlackBerry 9900模拟器显示屏花屏的问题。
在新版的BlackBerry java IDE上自带的是9900模拟器,该模拟器对所运行的机器显卡有一些要求。如果你使用的PC机显卡不够好的话,有可能你在运行9900模拟器的时候会发现以下显示屏花屏的问题。一般表现是9900模拟器显示屏中的图标重叠,或者是部分屏幕不重画等。 解决该问题的方法很简单,就是将模拟器器的图形加速功能屏蔽,具体设置如下:启动模拟器,选择菜单“View -> Graphic
2012-12-04 16:51:56 2760
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人