go fyne 中的 textgrid 小部件是否可编辑?

Does the textgrid widget in go fyne editable?

我正在尝试使用 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()

}

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

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

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