user-interface - 增加这个简单的 go gui 应用程序的默认字体大小
问题描述
我正在使用以下简单的演示代码来创建一个使用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) Size
。type Driver interface
如何在这个简单的 GUI 应用程序中增加默认字体?谢谢你的帮助。
解决方案
您可以在主题中使用 TextSize() - 您需要提供一个自定义主题,如使用 myApp.Settings().SetTheme() 设置的那样。
但是,如果您只是希望为自己的设置使用更大的应用程序,那么您应该尝试将环境变量 FYNE_SCALE 设置为类似于 2.0 的值,这将扩展整个用户界面。这会更改您计算机的大小,而在主题中设置 TextSize 会更改每个人的大小。
值得注意的是,这不是“微不足道的”,因为 Fyne 小部件故意不提供太多自定义。
推荐阅读
- jenkins - Jenkins Pipeline Checkout SVN 到自定义工作区
- c# - foreach 中的空值合并运算符 IList、Array、Enumerable.Empty
- git - Sourcetree 未检测到对 .dll 文件的更改
- java - ftps 服务器错误 GnuTLS 错误 -89: 公钥签名验证失败
- reactjs - 迁移到 reactJS 16 单击链接不会更新视图
- php - 相同的对象,但缺少一个属性值
- r - 在闪亮的 R 中使用 JS 事件函数两次来创建下拉菜单
- c# - 将 TabControl 放在 Grid 内会出现错误
- ios - 我怎样才能使用 SnapKit 实现这一点?
- windows - 在 Windows 10 上安装自定义应用程序期间出现错误 1723