user-interface - 如何在用Go语言编写的GUI中增加字体大小

标签 user-interface go fonts window size

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

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

关于user-interface - 如何在用Go语言编写的GUI中增加字体大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62345272/

相关文章:

ios - 未收到来自 GCM CCS 的 delivery_receipt_notification

java - 将文本内容转换为图像

javascript - 创建 HTML 菜单栏

java - 停止调整超出屏幕分辨率范围的大小 (JavaFX)

visual-c++ - 运行 GUI C++ 应用程序时打开控制台

concurrency - 维护打开的 websocket 连接列表的最佳方法是什么?

html - 有没有办法将图像中的 GUI 转换为 html?

http - 我是否应该始终为 Web 应用程序使用反向代理?

java - 将字符串的ArrayList对齐到(custom)Box中将无法正确定位

css - Google Chrome + FireFox 不加载自定义字体 (access-control-allow-origin)