计算器应用程序

本示例通过演示如何开发一个简单的 “计算器 APP”,来介绍设计开发 UI APP的基本方法和流程。示例中的 “计算器 APP” 其功能和传统的计算器功能一致,应用使用 “button” 控件来获取用户输入,用 “text” 控件来显示输入内容和计算结果。请观看以下演示视频来了解完整功能。



源文件

为了帮助学习和熟悉基本的开发流程,开发者可以在路径 gui_engine\example\screen_448_368 下获取该示例的源文件 app_calculator.c

只需两步

步骤 1: 声明 APP 的结构体

APP 结构体保存了 UI 的所有信息,开发者应该使用 APP 名称和 UI 设计函数完成初始化。

#include <gui_app.h>
static void app_calculator_ui_design(gui_app_t *app);

static gui_app_t calculator =
{
    .screen =
    {
        .name = "calculator",
    },
    .ui_design = app_calculator_ui_design,
};

/*
 * Public API to get app structure
 */
gui_app_t *get_app_calculator(void)
{
    return &calculator;
}

步骤 2: 定义 APP ui_design 函数

APP ui_design 函数包含了复杂 UI 的所有控件创建及其配置。在本示例 APP 中,我们加入一个 “window” 控件,并将所有的 “button” 控件和 “text” 控件都其作为子控件完成整个 APP UI 设计。

static void app_calculator_ui_design(gui_app_t *app)
{
    gui_win_t *win = gui_win_create(&app->screen, "back_win", 0, 0, gui_get_screen_width(),
                                    gui_get_screen_height());

    gui_calculator_create(win, "calculator", 0, 0, 454, 454);
}