桌面上Compose的入门程序在Linux上非常落后



我刚刚用Intellij启动了一个桌面项目,用默认生成的代码构建,在Linux上运行,它就成功了。然后我为按钮文本添加了一个计数器变量(如下所示(,它也像以前一样运行。但当我点击按钮时,对点击反应的文本更改需要长达10秒的时间。不知道会出什么问题。

我正在跑步Xubuntu 22.04。

@Composable
@Preview
fun App() {
var text by remember { mutableStateOf("Hello, World!") }
var ic by remember { mutableStateOf(0) }
MaterialTheme {
Button(onClick = {
ic++
text = "Hello, Desktop! $ic"
}) {
Text(text)
}
}
}
fun main() = application {
Window(onCloseRequest = ::exitApplication) {
App()
}
}

我的建筑.gradle:

import org.jetbrains.compose.compose
import org.jetbrains.compose.desktop.application.dsl.TargetFormat
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
plugins {
kotlin("jvm") version "1.6.10"
id("org.jetbrains.compose") version "1.1.1"
}
group = "me.xxxx"
version = "1.0"
repositories {
google()
mavenCentral()
maven("https://maven.pkg.jetbrains.space/public/p/compose/dev")
}
dependencies {
implementation(compose.desktop.currentOs)
}
tasks.withType<KotlinCompile> {
kotlinOptions.jvmTarget = "11"
}
compose.desktop {
application {
mainClass = "MainKt"
nativeDistributions {
targetFormats(TargetFormat.Dmg, TargetFormat.Msi, TargetFormat.Deb)
packageName = "Test"
packageVersion = "1.0.0"
}
}
}

这是一个VirtualBox设置问题。我在MacBook Pro托管的VirtualBox上运行Xubuntu。我需要在VirtualBox上将图形控制器设置为VMSVGA。所以现在它有反应了。

相关内容

  • 没有找到相关文章

最新更新