Коммит 1b3dd6b1 создал по автору Зарубин Виталий Викторович's avatar Зарубин Виталий Викторович
Просмотр файлов

feat: add docs install libs, example

владелец 08fbfb2c
# Поддержка QtBindings
Статус поддержки типов и конструкций Kotlin.
#### Типы
| Kotlin | Qt |
|:-------------|:-------------------|
| Unit | void |
| Byte | signed char |
| Short | short |
| Int | int |
| Long | long long |
| UByte | unsigned char |
| UShort | unsigned short |
| UInt | unsigned int |
| ULong | unsigned long long |
| Float | float |
| Double | double |
| Char | char |
| Boolean | bool |
| String | QString |
| List | QList |
| MutableList | QList |
#### Конструкции
| Kotlin | Qt |
|:--------------------------------------------------------------------------------------------------------------|:------------------------------------------------|
| [Suspending functions](https://kotlinlang.org/docs/composing-suspending-functions.html#sequential-by-default) | Функции возвращающие QFuture |
| [Data classes](https://kotlinlang.org/docs/data-classes.html) | Классы с конструктором и оператором копирования |
| Публичные верхнеуровневые классы и функции | Публичные верхнеуровневые классы и функции |
# Начало работы
Для начала работы с использованием QtBindings вам потребуется:
- [Подключить плагин](#Подключить-плагин)
- [Подключить target](#Подключить-target)
- [Добавить annotation](#Добавить-annotation)
- ...
### Подключить плагин
```kotlin
plugins {
alias(libs.plugins.qt.bindings)
}
qtBindings {
libName = "mylib"
}
```
### Подключить target
```kotlin
linuxX64("qt") {
binaries {
staticLib {
baseName = "mylib"
}
}
}
```
### Добавить annotation
```kotlin
@QtExport
class PlatformData {
private val platform: Platform = getPlatform()
fun title(): String {
return "StudentBox (${platform.name})"
}
}
```
Поддерживает Markdown
0% или .
You are about to add 0 people to the discussion. Proceed with caution.
Сначала завершите редактирование этого сообщения!
Пожалуйста, зарегистрируйтесь или чтобы прокомментировать