FreeKill/doc/dev/ui.md

30 lines
713 B
Markdown
Raw Normal View History

# FreeKill 的UI
> [dev](./index.md) > UI
___
## 概述
FreeKill的UI系统使用Qt Quick开发。UI依赖[QmlBackend](../../src/ui/qmlbackend.h)调用需要的C++函数。关于这方面也可参考[main.cpp](../../src/main.cpp)。
> Note: 我感觉QmlBackend这种实现方式很尴尬。
整体UI采用StackView进行页面切换之类的。
___
## mainStack
mainStack定义于[main.qml](../../qml/main.qml)中。它以堆栈的形式保存着所有的页面,页面在栈中的顺序需要像这样排布:
- 栈底登录界面Init.qml
- 大厅Lobby.qml
- 别的什么页面
___
## config
Config.qml存储一些客户端需要用到的设置或者即将发送的数据TODO