QWeb 是 Odoo 使用的模板引擎,它基于 XML 来生成 HTML 片断和页面.通过 QWeb可生成内容丰富的看板(Kankan)视图.报表和 CMS 网页.本文中我们将学习QWeb 语法以及如何使用 QWeb 来创建我们自己的看板视图和自定义报表. 本文主要内容有: 看板是什么? 设计看板视图 QWeb 模板语言 看板视图的继承 添加自定义 CSS 和 JavaScript 开发准备 我们将继续使用第十章 Odoo 12开发之后台视图 – 设计用户界面完成的library_checkou…
本文将学习如何为用户创建图形化界面来与图书应用交互.我们将了解不同视图类型和小组件(widgets)之间的差别,以及如何使用它们来提供更优的用户体验. 本文主要内容有: 菜单项 窗口操作(Window Actions) 表单视图结构 字段 按钮和智能按钮 动态视图元素 列表视图 搜索视图 其它视图类型 开发准备 我们将继续使用library_checkout插件模块,它已经有了模型层,现在需要视图层来实现用户界面.本文中的代码基于第八章 Odoo 12开发之业务逻辑 – 业务流程的支持,相关代码…
iOS 11开发教程(二十二)iOS11应用视图实现按钮的响应(2) 此时,当用户轻拍按钮后,一个叫tapButton()的方法就会被触发. 注意:以上这一种方式是动作声明和关联一起进行的,还有一种先声明动作后关联的方式.声明动作可以使用关键字IBAction.该关键字可以告诉故事面板的界面,此方法是一个操作,且可以被某个控件触发.声明动作的语法形式如下: @IBAction func 动作名(_ 参数:参数类型){ } 如图2.10所示,就是在ViewController.swift文件中编写…
iOS 11开发教程(十六)iOS11应用视图之删除空白视图 当开发者不再需要主视图的某一视图时,可以将该视图删除.实现此功能需要使用到removeFromSuperview()方法,其语法形式如下: 要删除的视图对象名.removeFromSuperview() [示例1-3]以下代码将在主视图中添加两个视图,然后再使用removeFromSuperview()方法删除其中一个视图.代码如下: import UIKit class ViewController: UIViewControlle…
iOS 11开发教程(十一)了解iOS11应用视图 在iPhone或者iPad中,用户看到的和摸到的都是视图.视图是用户界面的重要组成元素.本节将主要讲解视图的添加.删除以及位置和大小的设置等内容. 视图库介绍 在视图库中存放了iOS开发中所需的所有视图.开发者可以在创建好iOS应用程序的项目以后,打开画布的设计界面.这时,在工具窗口的下半个窗口中,单击Show the Object library图标,就会显示出视图库,如图1.44所示.   图1.44  视图库 在视图库中存放的视图是可以根…
iOS 11开发教程(二十一)iOS11应用视图美化按钮之实现按钮的响应(1) 按钮主要是实现用户交互的,即实现响应.按钮实现响应的方式可以根据添加按钮的不同分为两种:一种是编辑界面添加按钮实现的响应:另一种是使用代码添加按钮实现的响应. 1.编辑界面添加按钮实现的响应 使用编辑界面添加按钮可以使用拖动的方式来实现按钮的响应,它也是最简单的一种实现响应的方式. [示例2-4]以下将实现轻拍按钮,改变主视图背景颜色的功能.具体的操作步骤如下: (1)创建一个Single View App模板类型的…
iOS 11开发教程(二十)iOS11应用视图美化按钮之设置按钮的状态 在示例2-2中,设置按钮的标题和颜色时,需要对按钮的状态进行设置,表示按钮在某一状态下的标题和标题颜色是什么样子.例如,UIControlState.normal就表示按钮的一种状态.对于像按钮的这类视图,即可以接受用户输入的视图也被称为控件.这些控件都有自己的状态.表2-2就为开发者详细介绍了控件的状态. 表2-2  控件的状态  …
iOS 11开发教程(十九)iOS11应用视图美化按钮之设置按钮的外观 美化按钮说白了就是对按钮的属性进行设置,设置按钮的属性有两种方法:一种是使用编辑界面中的属性检查器:另一种是使用代码进行设置.以下将主要讲解如何使用代码对按钮进行设置. 1.设置按钮的外观 设置按钮的外观其实就是对按钮的标题.图像等进行的设置.表2-1列出了常用的一些设置按钮外观的属性. 表2-1  常用属性 [示例2-2]下面将在主视图中添加一个按钮.此按钮的标题为I am button,标题的颜色为黑色.代码如下: im…
iOS 11开发教程(十八)iOS11应用视图之使用代码添加按钮 由于使用编辑界面添加视图的方式比较简单,所以不在介绍.这里,直接讲解代码中如何添加.使用代码为主视图添加一个按钮的方式和在1.3.3节中讲解的步骤是一样的.首先需要使用UIButton类实例化一个按钮对象,然后是设置位置和大小,最后是使用addSubview()方法将按钮对象添加到主视图中.(由于视图的添加方式都一样,后面将省略使用代码添加视图这块内容.). [示例2-1]以下将为主视图添加一个背景颜色为橘黄色的按钮对象.代码如下…
iOS 11开发教程(十七)iOS11应用视图之使用按钮接收用户输入 在iOS中提供了很多的控件以及视图来丰富用户界面,对于这些视图以及控件我们在上一章中做了简单的介绍.本章我们将详细讲解这些视图. 使用按钮接收用户输入 按钮是iOS应用中最常使用也是最简单的控件,它常用来响应用户的点击事件,如图2.1所示.在图2.1中,蓝色的矩形就是一个按钮,它的标题为“登录”.在iOS 7以后按钮只是一块普通的文本,没有轮廓,边框,背景颜色,或其他装饰功能(为了美观,很多的应用程序中的按钮还是有背景的,就像…