一尘不染

增加此简单的go gui应用程序的默认字体大小

go

我正在使用以下简单的演示代码使用Fyne包创建GUI :

package main
import (
    "fyne.io/fyne/widget"
    "fyne.io/fyne/app"
)
func main() {
    app := app.New()
    w := app.NewWindow("Hello")
    w.SetContent(widget.NewVBox(
        widget.NewLabel("Hello Fyne!"),
        widget.NewButton("Quit", func() {
            app.Quit()
        }),
    ))
    w.ShowAndRun()
}

一切正常,但我想增加此GUI的默认字体大小(以便应在标签,按钮和可能添加到其中的其他小部件(如条目)中增加字体大小)。

我看到有theme可能使用的对象(带有TextSize()函数),但是我无法使用它来增加字体大小。还有一个也是RenderedTextSize(string, int, TextStyle) Sizetype Driver interface

如何在这个简单的GUI应用程序中增加默认字体?谢谢你的帮助。


阅读 266

收藏
2020-07-02

共1个答案

一尘不染

您可以在主题内使用TextSize()-您需要提供一个自定义主题,该主题是使用myApp.Settings()。SetTheme()设置的。

但是,如果您只是希望使用更大的应用程序进行自己的设置,则应尝试将环境变量FYNE_SCALE设置为2.0之类的东西,这将扩展整个用户界面。这会更改计算机的大小,而在主题中设置TextSize会更改每个人的大小。

值得注意的是,这并不是“琐碎的”,因为Fyne小部件故意没有提供太多定制。

2020-07-02