黑暗模式
AWTK Designer
AWTK Designer简介
答:AWTK Desiger是专门用来制作AWTK应用程序UI界面的实用工具,只要通过拖拽和点击就可以完成复杂的界面设计,操作简单;可以随时预览效果,所见即所得。
如需了解更多或下载AWTK Designer,请前往 AWTK云平台。
AWTK Designer支持什么操作系统?
答:AWTK Designer目前支持Windows x64、Windows x86、Ubuntu等操作系统,如需了解更多或下载AWTK Designer,请前往 AWTK云平台。
AWTK Designer如何续期?
答:AWTK Designer许可证有使用期限,如果许可证到期,将无法继续使用AWTK Designer。如需继续使用AWTK Designer,可按以下步骤,完成许可证续期:
(1)前往 AWTK云平台;
(2)登录帐号后进入"个人信息"页面,绑定公司邮箱并完整填写真实有效的公司信息。
通过管理员审核后将会定期获赠续期卡劵,可用于许可续期,类似Visual Studio社区版。
AWTK Designer安装后有文件缺失?
答:安装AWTK Designer后出现文件缺失的情况,请查看是否有应用程序占用安装目录所在文件夹的资源,确保无资源占用后,再重新安装。
在Ubuntu上安装AWTK Designer提示xxx依赖包无法获取导致安装失败?
答:这可能国内访问是Ubuntu官方源网络不佳导致的,请更换 阿里源 后再重新安装。
运行AWTK Designer提示:获取设备ID失败,错误代码:7?
答:如果在VMware虚拟机中使用AWTK Designer,创建虚拟机时,硬件设置中需要选用IDE硬盘类型,才能获取到设备ID。
另外一种可能性是系统找不到powershell.exe,可以尝试以下两种解决方案(任选一种即可):
- 把C:/Windows/System32/WindowsPowerShell/v1.0/powershell.exe拷贝到C:/Windows目录下;
- 把以下的路径加入系统环境变量Path中。
bash
C:\Windows;
C:\Windows\system32;
C:\Windows\System32\Wbem;
C:\Windows\System32\WindowsPowerShell\v1.0;
打开AWTK Designer提示:初始化失败?
答:删除"%appdata%/AWTK Designer/resources/config"目录下的user.json文件,再重新打开AWTK Designer。"%appdata%"通常为C:/Users/【计算机用户名】/AppData/Roaming。
打开AWTK Designer,弹出命令行窗口,然后闪退?
答:请运行AWTK Designer帮助菜单栏中的"检测AWTK开发环境"工具,检查OpenGL驱动,若不符合要求,可以尝试以下两种解决方案(任选一种即可):
- 打开Windows系统右下角的"开始"菜单,在"所有程序"->"AWStudio"中选择"切换为兼容模式",再重新打开AWTK Designer。
- 升级OpenGL驱动(>=2.0.0),再重新打开AWTK Designer。
打开AWTK Designer,提示:由于找不到VCRUNTIME140.dll,无法继续执行代码?
答:这是由于电脑缺少对应版本的 VC 运行时组件导致的,请前往微软官方提供的 下载链接,下载并安装 Visual C++ Redistributable Package for Visual Studio 2015,安装完成后重启电脑再启动 AWTK Designer。
如何实现多国语言?
答:使用AWTK Designer实现多国语言翻译的具体步骤请查阅《AWTK Designer用户手册》中的"5.1 如何实现多国语言"章节。
edit编辑框控件中的tips属性是否支持多国语言互译?
答:edit控件的tips属性支持多国语言互译,在AWTK Designer的控件属性编辑器的值分组中,点击tips属性右侧的按钮将其设置为"翻译的"即可,也可以直接修改UI文件(.xml),将tips属性改为tr_tips。
如何实现多主题?
答:AWTK Designer在新建项目时会在该项目的design目录下生成default主题文件夹,当单一主题无法满足项目需求时,通过AWTK Designer导航栏中项目设置的"主题"选项页面可快速实现多主题,并可以在项目运行中实时切换。
创建主题的方法请查阅《AWTK Designer用户手册》中的"2.4.1 项目设置"章节。使用多主题时需要注意以下几点:
- default主题必须存在,其他主题是可选的;
- default主题必须具有完整的资源文件,其他主题中只需存放其特有文件即可。
- AWTK项目运行时先在当前主题中查找资源,若不存在,则在default主题中查找,这样可以在最大程度上共享资源数据。
怎么将图片生成.data的位图格式?
答:在AWTK Designer中将资源打包设置中的资源常量格式设置为"位图数据"即可在打包资源的时候生成".data"格式的位图资源。步骤如下:
- 点击导航栏左下角的设置按钮 项目设置 常规;
- 点击"资源的常量格式"右侧的下拉框,选择"位图数据"选项
- 点击确定按钮。
如何设置image控件中图片的旋转角度?
答:在AWTK Designer中可通过修改image控件的rotation属性设置图片的旋转角度,但实现图片的旋转或缩放效果有一个前提条件,即图片的draw_type需设置为icon或center,确保满足该条件后,设置图片旋转角度的步骤如下:
- 在窗体编辑器中选中要设置的image控件 控件属性编辑器 杂项分组;
- 在rotation属性右侧的编辑框中可设置image的初始角度,单位为弧度。
备注:旋转角度以image控件的锚点坐标为中心进行旋转。锚点坐标由anchor_x和anchor_y属性控制,这两个属性在控件属性编辑器的值分组中,取值范围为0~1(0为控件左边或顶部,0.5为控件中间,1为为控件右边或底部)。
如何设置容器控件中的子控件不可见时是否占位?
答:子控件不可见时占位,即为子控件不可见时依然保留其在界面上的布局位置,反之则不保留,在AWTK Designer的控件属性编辑器的布局分组中设置父控件的children_layout属性,步骤如下:
- 在窗体编辑器中选中要设置的容器 控件属性编辑器 布局分组;
- 点击children_layout属性右侧的编辑框,弹出"设置子控件的排版"对话框;
- 点击"不可见的控件"右侧的"占位"单选按钮;
- 点击确定按钮。
该功能在在AWTK中的实现原理如下:
- 设置子控件不可见时不占位,AWTK则跳过不可见子控件的绘制,且不保留其布局位置,直接将下一个可见的子控件绘制该位置上。
- 设置子控件不可见时占位,AWTK同样会跳过不可见子控件的绘制,但保留其布局位置,将下一个可见子控件绘制在原本位置上。
导入自定义控件,激活时提示:AttributeError: AppHelperBase instance has no attribute 'SConscript'
答:由于编译脚本使用了新版本 AWTK 的 scripts/app_helper_base.py 的 API,导致编译失败。请打开控件的 SConstruct 文件,修改 "helpter.SConscript" 为 "SConscript" 之后重新激活即可。
如何在项目工程中引用第三方库?
答:AWTK 项目工程中有 SConstruct 文件,该文件是 SCons 的编译脚本。当开发者需要在程序中使用依赖库或者进行自定义预处理时,需要遵循 Python 语法编写 SConstruct 文件,详见以下文档:
编译项目时,是如何搜索AWTK SDK的?搜索的顺序是什么样的?
答:安装 AWStudio 时会自动添加环境变量 AWTK_SDK_PATH
,并将其设置为 AWStudio 内置的 AWTK SDK,它放在 AWStudio 安装目录的 AWTK/SDK
中。编译项目有以下两种方法:
方法一:在 AWTK Designer 中点击"编译"按钮编译项目,此时会去项目设置的指定路径中查找 AWTK SDK(默认为AWTK_SDK_PATH
),如果找不到,则编译失败。
方法二:在项目目录下打开终端,执行scons
命令编译项目,此时查找 AWTK SDK 目录的顺序如下:
- 先去上一层目录查找(
../awtk
),找不到则下一步; - 去上两层目录查找(
../../awtk
),找不到则下一步; - 查找环境变量 AWTK_SDK_PATH 设置的目录,如果仍然找不到 AWTK SDK 则编译失败。
资源管理器中图片的"x1、x2、x3、xx"是什么意思?
答:AWTK Designer 项目创建后,design 目录默认有一个名称为"default"的主题目录,其中"images"目录用于存放该主题使用的图片,它包含以下子目录:
- x1:存放普通密度屏幕上使用的图片;
- x2:存放2倍密度屏幕上使用的图片;
- x3:存放3倍密度屏幕上使用的图片;
- xx:存放与屏幕密度无关的图片;
AWTK 运行时会优先在 x1、x2、x3 目录中的其中一个查找图片(比如LCD的DPR=1,则在x1目录),如果找不到,则在xx目录中查找。
备注:设备像素比(DPR)=设备像素(又称物理像素)/设备独立像素(又称密度无关像素或逻辑像素,可以认为是计算机坐标系统中的一个点,代表一个可以由程序使用的虚拟像素),比如DPR=2,则表示1逻辑像素等于2物理像素。
如何裁剪字体
答:如果字库文件过大,可以使用 AWTK Designer 对字库进行裁剪,操作步骤如下:
- 选择资源管理器中的字体页面,点击"裁剪设置"。
- 输入想要保留的字体,点击"确定"。
- 对想要裁剪的字库点击"裁剪字体"。
如何使用点阵字
答:AWTK Designer中提供了工具可以直接生成字体的位图文件供程序使用,操作步骤如下:
- 点击左下角的"设置"按钮后再点击"项目设置"进入项目设置页面中的常规页面。
- 将项目设置中的资源打包方式改为"文件+常量",资源的常量格式修改为带"位图数据"的选项。
- 点击左侧的"主题"按钮进入主题页面,将裁剪格式修改为"Bitmap",并根据需要选择字模每像素的位数、保留的字号、以及保留的字符后,点击确定。
- 完成设置后使用AWTK Designer进行打包就可以生成字体的位图文件。