问题标签 [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 回答
351 浏览

go - 在多行 Fyne Entry 小部件中捕获 Enter(更一般地,调用“父类”)

这个问题更多是关于围棋而不是 Fyne。扩展 Fyne 的 Entry 小部件是规定的方式,我想检测何时按下 Enter(Return)并将其用作我需要对 Entry 内容采取行动的信号。我希望 Shift-Return 在文本中添加换行符,而不表示我需要采取行动。

给定一个以

很容易添加

但 else 子句无法编译。因此,在确定这不是我想要拦截的 Key 之后,我该如何将它还给 widget.Entry?这里关于调用“基类”的其他问题,Go 没有,似乎没有涵盖这种情况。

我想我可以通过添加来巧妙地解决这个问题

并在创建时将我设置为 myEntry 的地址,因此我可以简单地调用 me.TypedKey。但是没有处理钥匙,然后发生了崩溃。在创建时设置 me=&myNewEntryObject 显然不足以“widget.Entry-like”赢得这一天。

我知道 Go 不是 OO 语言,但是扩展一个类型然后将调用重定向回父类型是一种基本的编程技术;我什至会说,如果您无法从扩展中恢复到“基本结构”的行为,那么扩展一个结构是没有意义的。我错过了什么?

0 投票
2 回答
2100 浏览

go - 如何使用 Fyne 制作扩展和拉伸的布局框

我想要用于布局小部件的扩展和拉伸框,以便我的应用程序如下所示: 在此处输入图像描述

即顶部和中间的盒子在两个方向上都很长。

我尝试将此代码与 Box 一起使用(因为我在文档中没有找到任何“免费”布局):

但这绝对不是一回事:

在此处输入图像描述

fyne 是否支持这种布局以及如何正确执行?

0 投票
2 回答
1212 浏览

go - Go and Fyne - 需要对话框响应并启用/禁用提交按钮

刚开始研究 Go 和 Fyne。使用从示例中获得的信息编写测试 CRUD 程序后,我需要解决以下问题:

  1. 我需要一个初始对话框或类似的,以便允许选择现有记录或“新”来指示新记录。我现有的对话框不能充分处理这个问题。

  2. 如果数据没有更改,我需要能够启用/禁用提交按钮以允许或禁止更新。

  3. 该程序编译没有错误,但是“go vet”和 VsCode 指示(例如 for line):

  1. 作为 Go 和 Fyne 的新手,可能存在根本性错误。

测试程序如下:

0 投票
1 回答
567 浏览

go - Fyne 布局中的填充

我正在尝试使用 Fyne ( https://fyne.io/ )设置应用程序布局,但我遇到了一些问题;这是我的代码:

这是输出:

在此处输入图像描述

我是这个库的新手,我发现很难理解它是如何工作的;我需要删除布局中 , 和 块top之间middle的“填充”;bottom有没有办法做到这一点?

0 投票
1 回答
298 浏览

user-interface - 自定义网格布局行大小

我正在尝试使用网格布局,其中第一行是 a GroupWithScroller,第二行是 aContainerWithLayout并且只有两个按钮,quit并且Ok,所以第二行的高度必须很短,但我不知道如何调整任何那些。这是我尝试过的:

但结果窗口似乎将每一行的高度减半:

结果窗口

如何改变第二行的高度?

0 投票
1 回答
963 浏览

go - 使用具有 OOP 风格的 fyne 小部件

我想在一个自定义小部件中组合一些标准小部件。如果将所有小部件字段放入一个容器中,我可以这样做:

我曾经使用 GUI 工具包,其中顶部小部件有机会设置容器以容纳子小部件。是否可以在没有导出内部容器的情况下使用 Fyne 获得解决方案?

0 投票
2 回答
438 浏览

go - 无法使用 go 库的 Go 命令。[$GOBIN 或 $GOPATH 问题,Windows]

当我从 github 获取 go 库时,我可以在代码中使用它们。但我不能使用他们的命令。例如,在“go get annie”之后,我尝试使用它的命令,例如“annie bebe.be/be/bebe”。但我得到“ 'annie' 一词未被识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,或者如果包含路径,请验证路径是否正确并尝试再一次。

另一个例子是 Fyne。我已经安装了“go get fyne.io/fyne”。我可以用它创建一个应用程序。但我不能使用“fyne package”命令。

刚刚重新安装了 1.14。Windows 10。“$env:GOPATH”给出“ C:\Users\Bekassyl/golang ”。"$env:GOBIN" 给出“ C:\Users\Bekassyl\golang\bin ”。

请帮忙。


你们是这个意思吧? $GOBIN 现在在路径中

还是不行

0 投票
1 回答
234 浏览

go - 捕获按键向下/向上事件

有没有办法在窗口上捕获按键和按键事件?我知道它是可能的,widget.Entry但它是一个整体fyne.Window还是一个小部件,widget.Group所以我可以将它用作全局容器

我也知道可以通过执行类似的操作来捕获按键事件,myWindow.Canvas().SetOnTypedKey(...但这不是我想要的。我正在寻找一种方法来了解何时按下特定键以及何时释放它。

0 投票
1 回答
679 浏览

android - 如何在 android 上对原生 fyne 应用发出 http 请求

我无法从运行在 android 上的 Go fyne 应用程序发出 http 请求,下面是一个显示问题的简单示例

go run -tags mobile . -t
我可以在第一个屏幕上运行 linux 上的代码
在 linux 上运行的入口屏幕

然后我可以触发事件以向远程服务器发出 http get 请求并在 gui 中查看 http 响应
在此处输入图像描述

正如我们所看到的,一切都可以go run -tags mobile . -t 在 linux 上运行

fyne package -os android -appID basic.client -icon ico.png
现在我使用 fyne install 和 adb打包为 apk adb install <path to apk>/basicExample.apk

当我在 android 中运行应用程序时,我会进入第一个屏幕,然后像以前一样触发事件。
http请求永远不会被触发,我只在logcat中得到一个密码错误

F/libc ( 4711): Fatal signal 6 (SIGABRT), code -6 in tid 4739 (basic.client)
E/InputDispatcher( 535): channel '344d7ddf basic.client/org.golang.app.GoNativeActivity (server)' ~ Channel is unrecoverably broken and will be disposed!

任何帮助将不胜感激

AndroidManifest

来自评论的更新
android 版本 28
golang 版本 go1.14.4 linux/amd64
fyne 版本 fyne.io/fyne v1.3.0

更新 2
在清单中的应用程序标记中添加了以下属性
android:usesCleartextTraffic="true" tools:targetApi="28"

fyne package导致命令出现以下错误
failed to find table ref by "attr/usesCleartextTraffic"

我在命令中添加了一条打印语句来fyne package记录构建环境变量,这就是它们的样子

0 投票
2 回答
1077 浏览

go - 如何使用 fyne GUI 框架从代码中设置默认主题?

我可以运行我的 Fyne 应用程序,FYNE_THEME=light使其使用浅色背景并在没有此 var 的情况下运行,它将默认为dark. 有没有办法扭转这种行为?让应用程序默认以浅色主题启动?