30 lines
713 B
Markdown
30 lines
713 B
Markdown
# 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)
|