|
悬赏1金钱未解决
- package main
- import (
- "fmt"
- "github.com/twgh/xcgui/app"
- "github.com/twgh/xcgui/widget"
- "github.com/twgh/xcgui/window"
- )
- func main() {
- a := app.New(true)
- a.EnableAutoDPI(true).EnableDPI(true)
- // 创建窗口从布局文件
- w := window.NewByLayout("main.xml", 0, 0)
- if w == nil {
- fmt.Println("窗口创建失败,请检查 main.xml 是否存在或路径是否正确")
- return
- }
- // 获取窗口布局文件中的按钮
- btn := widget.NewButtonByName("按钮1")
- if btn == nil {
- fmt.Println("按钮 '按钮1' 未找到,请检查 main.xml 中是否存在该按钮及其名称是否正确")
- return
- }
- edit := widget.NewEditByName("编辑框1")
- // 注册按钮被单击事件
- btn.Event_BnClick(func(pbHandled *bool) int {
- // edit.AddText("hello")
- edit.SetText("hello")
- a.Alert("提示", btn.GetText()+"被点击")
- return 0
- })
- // 调整布局, 从xml创建窗口时必须调整一次, 不然会显示错乱
- w.AdjustLayout()
- // 显示窗口
- w.Show(true)
- a.Run()
- a.Exit()
- }
复制代码 a.Alert("提示", btn.GetText()+"被点击") 这一行注释掉就非常慢才执行设置文本,加上这一行就非常快出现hello
|
|