twgh / xcgui

炫彩界面库. Go GUI library. Golang bindings for XCGUI, Windows GUI library, DirectUI design idea.

Home Page:https://pkg.go.dev/github.com/twgh/xcgui

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

[提问] goroutine刷新率问题

veryshine opened this issue · comments

感谢🌹🌹🌹
之前用过tview与fyne,都有一个问题:【usb发送与接收帧频很慢】

简单界面主流程插了好几个goroutine,分别用于timer,usb 发送,接收,数据处理以及显示刷新,用channel通信。
我在timer里定义每秒30次,实际每秒只有1、2次,【在tview界面我滑动鼠标时通讯速率貌似就正常了】,但我不是专业软件专业水平有限,没找到怎么在程序内部调整这个刷新率。
刚搜到xcgui,不知是否同样存在同样的现象。下周有空试试。

commented

xcgui和他们完全是不同的设计理念, 不会存在你提到的问题.

a:=app.New(true)
a.SetPaintFrequency(10)//可以直接设置刷新率为多少毫秒

另外你要注意, 如果你想要某个元素立即刷新, 需要调用该元素的Redraw(true), 一般都填false, true是不管其他元素, 先强制刷新你指定的元素, false是排队刷新, 看你需求了.
xcgui甚至可以用来写游戏, 所以刷新率是不用担心的.

好的,谢谢您!