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

问题描述 投票:0回答:1

我正在编写一个简单的GUI应用程序,它采用的是 https:/github.comlxnwalk 库,我想知道如何增加这段代码生成的窗口的字体大小。

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()

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

user-interface go fonts window size
1个回答
1
投票

窗口中的字体大小 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()

你也可以为特定的widget改变字体,比如说 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()
© www.soinside.com 2019 - 2024. All rights reserved.