-1

我正在尝试使用 fyne 构建一个简单的代码编辑器,我在文档中看到了小部件 TextGrid,所以我尝试使用它,但是当我运行代码时,我无法修改文本。

这是代码

package main

import (
    "fyne.io/fyne/v2"
    "fyne.io/fyne/v2/app"
    "fyne.io/fyne/v2/widget"
)

func main() {
    a := app.New()
    w := a.NewWindow("Text Editor")
    w.Resize(fyne.NewSize(1400, 1000))
    text := widget.NewTextGrid()
    w.SetContent(text)
    w.ShowAndRun()

}

如果我不能修改它,我看不到这个小部件的用途,有没有办法让它可以修改?

4

1 回答 1

1

TextGrid组件是开发人员更专注于构建更复杂的组件(如终端或代码编辑器)的东西。对于即用型文本编辑器,请使用widget.NewMultiLineEditor().

您可以在https://github.com/fyne-io/examples/blob/develop/textedit/ui.go看到更完整的示例。

于 2021-11-22T10:51:13.660 回答