问题标签 [fyne]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
go - 使 Fyne 弹出菜单出现在鼠标位置
我一直在获取鼠标的位置。我想在鼠标位置显示 Fyne 弹出菜单,但无法弄清楚。
这是我使用弹出窗口的方式:
我希望将鼠标位置作为 Fyne Position 放在提到的位置。但我不知道我可以从哪里获得鼠标/光标位置。
这样,弹出窗口总是卡在应用程序的左上角。
go - 应用程序在小部件限制后滞后
我的主视图上有一些小部件,但是当我添加一个新小部件时,它超出了小部件的“限制”,直到它开始滞后。我尝试过使用不同的 goroutine,但我认为在 gui 应用程序中并非如此。这是滞后之前的屏幕截图:
之后:_
我不是这类关于性能的问题的专家,但我不知道为什么会发生这种情况,在它开始滞后之前似乎有一种小部件的限制。我什至尝试从按钮中删除功能,使它们毫无用处,但程序仍然滞后。如果我隐藏这三个按钮,它就不会再滞后了。有人知道这个问题吗?
arrays - 将项目动态添加到列表小部件
我正在使用名为 Fyne for Go 的 GUI 框架。如何将项目动态添加到 List 小部件使用的数组中?编码:
我在上面代码的注释中写了我需要做的事情:
- 当 componentsList 更新时,我需要更新它。
- 将项目附加到 componentsList 数组
go - 在 GUI 中从 for 循环中分配适当的值
我一直在学习在 Go 中制作 GUI 的 Fyne 库,但遇到了问题。
这应该遍历节点的子节点,添加一个带有存储在该节点中的文本的按钮,然后单击时,将i创建时的值打印到控制台。然而,当按钮的文本,第一个参数 (address.children[i].text) 正确显示时,i的值总是打印出相同的值,如 3,导致循环终止的数字。
起初我认为这是 Fyne 的一个特定问题,或者我对如何使用 Go 的一般理解很差,但我记得当我第一次学习 JavaFX 时遇到了类似的问题。是否有一些关于 GUI 的东西导致这种行为出现?更重要的是,处理这个问题的正确方法是什么?谢谢!
go - 如何动态添加列到 container.NewGridWithColumns()
如何在 Go/Fyne 中向 container.NewGridWithColumns 添加额外的列?
我在 ColumnGrid 中呈现了许多项目(容器)。然后通过一个对话框我想添加一个项目。问题是我找不到扩展原始 ColumnGrid 的方法。
我的代码:
这是问题,如何向容器 ct 添加额外的列,然后将对话框中的项目添加到新列这将不起作用
这也行不通
go - 容器上的单击事件?
我有一个带有列的容器,每列中有一个不同的容器。现在我想单击一个容器(列项)并对该容器执行一些操作。
是否可以在容器上创建单击(点击)事件?
或者(如果可能的话,我想避免)我是否从这个容器中制作了一个自定义小部件?
go - 使用 Fyne 将列表小部件绑定到结构切片
我有一组数据项,并正在尝试使用 Fyne 组合一个 GUI 来编辑该集合。我已经弄清楚如何使用绑定来显示集合,但我不知道如何才能编辑项目。
这是我所拥有的稍微简化的版本:
我不会展示它们,但我已经为这两种类型添加了方法,以便前者实现binding.DataItem
,后者实现binding.DataList
。
现在进行显示:
我怀疑此时我需要做类似的事情values := binding.BindStruct(&item)
,但如果我这样做,我不确定如何将它们放入标签并检查小部件。
go - 使用 fyne golang 进行高效的画布刷新
我有下面的代码,它显示一个窗口,生成一个光栅图像,然后用它更新窗口内容。但是,setContent 方法很慢(有了它,我有 100% 的 1 个 cpu 核心,几乎没有 0)。
我想知道是否有什么可以有效地做我在这里所做的事情(修改底层栅格,无论如何都使用 gpu ......)。我希望能够生成带有光栅的图像,然后有效地以 ~60 fps 的速度显示它。
任何可以做得更好的建议或其他工具将不胜感激。
go - 动态更新 fyne 树小部件
需要帮助在运行时更新 Tree 小部件,如此处所建议的fyne 问题似乎在小部件上使用 Refresh() 函数它将同步存储在list
地图中的数据更改,这是代码:
谢谢
go - 如何在 fyne 中调整输入框的大小
需要您的帮助来调整我的应用程序上的一个小部件的大小,我有以下内容:
那是我的主窗口,但是当我运行时,我有以下内容: Main App 如您所见,我的文本条目和列表太小而无法显示文本。
如何调整此文本框和列表的大小?