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 查看更完整的示例。