我正在编写一个简单的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()
如果你知道如何做到这一点,请告诉我(我已经阅读了文档,但我找不到我要找的东西)。
窗口中的字体大小 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()