如何在这个用 Go 编写的 GUI 中增加字体大小

How to increase font size in this GUI written in Go

我正在使用 https://github.com/lxn/walk/ 库编写一个简单的 GUI 应用程序
我想知道如何增加此代码生成的 window 中的字体大小:

var inTE, outTE *walk.TextEdit

    MainWindow{
        Title:   "8-BALL",
        MinSize: Size{400, 300},
        Layout:  VBox{},
        Children: []Widget{
            HSplitter{
                Children: []Widget{
                    TextEdit{AssignTo: &inTE},
                    TextEdit{AssignTo: &outTE, ReadOnly: true},
                },
            },
            PushButton{
                Text: "CHIEDI",
                OnClicked: func() {
                    outTE.SetText(strings.ToUpper("EXAMPLE"))
                    inTE.SetText("")
                },
            },
        },
    }.Run()

如果你知道怎么做,请告诉我(我已经阅读了文档,但找不到我要找的东西)。

MainWindow结构中有字段Font。在此字段中,您可以指定字体系列、大小和样式。

所以您的代码的字体系列 "Segoe UI" 和字体大小为 9p,应该如下所示:

var inTE, outTE *walk.TextEdit

MainWindow{
    Title:   "8-BALL",
    Font:     Font{Family: "Segoe UI", PointSize: 9},
    MinSize: Size{400, 300},
    Layout:  VBox{},
    Children: []Widget{
        HSplitter{
            Children: []Widget{
                TextEdit{AssignTo: &inTE},
                TextEdit{AssignTo: &outTE, ReadOnly: true},
            },
        },
        PushButton{
            Text: "CHIEDI",
            OnClicked: func() {
                outTE.SetText(strings.ToUpper("EXAMPLE"))
                inTE.SetText("")
            },
        },
    },
}.Run()

您还可以更改特定小部件的字体,例如 PushButton

var inTE, outTE *walk.TextEdit

MainWindow{
    Title:   "8-BALL",
    MinSize: Size{400, 300},
    Layout:  VBox{},
    Children: []Widget{
        HSplitter{
            Children: []Widget{
                TextEdit{AssignTo: &inTE},
                TextEdit{AssignTo: &outTE, ReadOnly: true},
            },
        },
        PushButton{
            Font:     Font{Family: "Segoe UI", PointSize: 9},
            Text: "CHIEDI",
            OnClicked: func() {
                outTE.SetText(strings.ToUpper("EXAMPLE"))
                inTE.SetText("")
            },
        },
    },
}.Run()