问题标签 [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.

0 投票
1 回答
435 浏览

go - 使 Fyne 弹出菜单出现在鼠标位置

我一直在获取鼠标的位置。我想在鼠标位置显示 Fyne 弹出菜单,但无法弄清楚。

这是我使用弹出窗口的方式:

我希望将鼠标位置作为 Fyne Position 放在提到的位置。但我不知道我可以从哪里获得鼠标/光标位置。

这样,弹出窗口总是卡在应用程序的左上角。

0 投票
0 回答
57 浏览

go - 应用程序在小部件限制后滞后

我的主视图上有一些小部件,但是当我添加一个新小部件时,它超出了小部件的“限制”,直到它开始滞后。我尝试过使用不同的 goroutine,但我认为在 gui 应用程序中并非如此。这是滞后之前的屏幕截图:

前

之后:_

后

我不是这类关于性能的问题的专家,但我不知道为什么会发生这种情况,在它开始滞后之前似乎有一种小部件的限制。我什至尝试从按钮中删除功能,使它们毫无用处,但程序仍然滞后。如果我隐藏这三个按钮,它就不会再滞后了。有人知道这个问题吗?

0 投票
1 回答
500 浏览

arrays - 将项目动态添加到列表小部件

我正在使用名为 Fyne for Go 的 GUI 框架。如何将项目动态添加到 List 小部件使用的数组中?编码:

我在上面代码的注释中写了我需要做的事情:

  1. 当 componentsList 更新时,我需要更新它。
  2. 将项目附加到 componentsList 数组
0 投票
1 回答
63 浏览

go - 在 GUI 中从 for 循环中分配适当的值

我一直在学习在 Go 中制作 GUI 的 Fyne 库,但遇到了问题。

这应该遍历节点的子节点,添加一个带有存储在该节点中的文本的按钮,然后单击时,将i创建时的值打印到控制台。然而,当按钮的文本,第一个参数 (address.children[i].text) 正确显示时,i的值总是打印出相同的值,如 3,导致循环终止的数字。

起初我认为这是 Fyne 的一个特定问题,或者我对如何使用 Go 的一般理解很差,但我记得当我第一次学习 JavaFX 时遇到了类似的问题。是否有一些关于 GUI 的东西导致这种行为出现?更重要的是,处理这个问题的正确方法是什么?谢谢!

0 投票
2 回答
104 浏览

go - 如何动态添加列到 container.NewGridWithColumns()

如何在 Go/Fyne 中向 container.NewGridWithColumns 添加额外的列?

我在 ColumnGrid 中呈现了许多项目(容器)。然后通过一个对话框我想添加一个项目。问题是我找不到扩展原始 ColumnGrid 的方法。

我的代码:

这是问题,如何向容器 ct 添加额外的列,然后将对话框中的项目添加到新列这将不起作用

这也行不通

0 投票
1 回答
89 浏览

go - 容器上的单击事件?

我有一个带有列的容器,每列中有一个不同的容器。现在我想单击一个容器(列项)并对该容器执行一些操作。

是否可以在容器上创建单击(点击)事件?

或者(如果可能的话,我想避免)我是否从这个容器中制作了一个自定义小部件?

0 投票
1 回答
462 浏览

go - 使用 Fyne 将列表小部件绑定到结构切片

我有一组数据项,并正在尝试使用 Fyne 组合一个 GUI 来编辑该集合。我已经弄清楚如何使用绑定来显示集合,但我不知道如何才能编辑项目。

这是我所拥有的稍微简化的版本:

我不会展示它们,但我已经为这两种类型添加了方法,以便前者实现binding.DataItem,后者实现binding.DataList

现在进行显示:

我怀疑此时我需要做类似的事情values := binding.BindStruct(&item),但如果我这样做,我不确定如何将它们放入标签并检查小部件。

0 投票
1 回答
523 浏览

go - 使用 fyne golang 进行高效的画布刷新

我有下面的代码,它显示一个窗口,生成一个光栅图像,然后用它更新窗口内容。但是,setContent 方法很慢(有了它,我有 100% 的 1 个 cpu 核心,几乎没有 0)。

我想知道是否有什么可以有效地做我在这里所做的事情(修改底层栅格,无论如何都使用 gpu ......)。我希望能够生成带有光栅的图像,然后有效地以 ~60 fps 的速度显示它。

任何可以做得更好的建议或其他工具将不胜感激。

0 投票
1 回答
553 浏览

go - 动态更新 fyne 树小部件

需要帮助在运行时更新 Tree 小部件,如此处所建议的fyne 问题似乎在小部件上使用 Refresh() 函数它将同步存储在list地图中的数据更改,这是代码:

谢谢

0 投票
1 回答
545 浏览

go - 如何在 fyne 中调整输入框的大小

需要您的帮助来调整我的应用程序上的一个小部件的大小,我有以下内容:

那是我的主窗口,但是当我运行时,我有以下内容: Main App 如您所见,我的文本条目和列表太小而无法显示文本。

如何调整此文本框和列表的大小?