找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 358|回复: 1

[其他] go调用edit.SetText("hello")执行很慢

[复制链接]

1

主题

0

回帖

7

积分

新手上路

积分
7
发表于 2025-6-5 07:23:50 | 显示全部楼层 |阅读模式
悬赏1金钱未解决
  1. package main

  2. import (
  3.         "fmt"
  4.         "github.com/twgh/xcgui/app"
  5.         "github.com/twgh/xcgui/widget"
  6.         "github.com/twgh/xcgui/window"
  7. )

  8. func main() {
  9.         a := app.New(true)
  10.         a.EnableAutoDPI(true).EnableDPI(true)

  11.         // 创建窗口从布局文件
  12.         w := window.NewByLayout("main.xml", 0, 0)
  13.         if w == nil {
  14.                 fmt.Println("窗口创建失败,请检查 main.xml 是否存在或路径是否正确")
  15.                 return
  16.         }

  17.         // 获取窗口布局文件中的按钮
  18.         btn := widget.NewButtonByName("按钮1")
  19.         if btn == nil {
  20.                 fmt.Println("按钮 '按钮1' 未找到,请检查 main.xml 中是否存在该按钮及其名称是否正确")
  21.                 return
  22.         }
  23.         edit := widget.NewEditByName("编辑框1")
  24.         // 注册按钮被单击事件
  25.         btn.Event_BnClick(func(pbHandled *bool) int {
  26.                 // edit.AddText("hello")
  27.                 edit.SetText("hello")
  28.                 a.Alert("提示", btn.GetText()+"被点击")
  29.                 return 0
  30.         })

  31.         // 调整布局, 从xml创建窗口时必须调整一次, 不然会显示错乱
  32.         w.AdjustLayout()
  33.         // 显示窗口
  34.         w.Show(true)
  35.         a.Run()
  36.         a.Exit()
  37. }
复制代码
a.Alert("提示", btn.GetText()+"被点击")  这一行注释掉就非常慢才执行设置文本,加上这一行就非常快出现hello

71

主题

400

回帖

1759

积分

管理员

积分
1759
发表于 2025-6-9 23:27:34 | 显示全部楼层
修改UI后需要 刷新UI,  或者 调用函数  启动自动重绘UI
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|炫语言 | 炫彩界面库 | 用户所需, 正是我所做! ( 鄂ICP备2023014763号-1 )

GMT+8, 2025-6-27 20:24 , Processed in 0.078240 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表