问题标签 [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 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 语言,但是扩展一个类型然后将调用重定向回父类型是一种基本的编程技术;我什至会说,如果您无法从扩展中恢复到“基本结构”的行为,那么扩展一个结构是没有意义的。我错过了什么?
go - 如何使用 Fyne 制作扩展和拉伸的布局框
我想要用于布局小部件的扩展和拉伸框,以便我的应用程序如下所示:
即顶部和中间的盒子在两个方向上都很长。
我尝试将此代码与 Box 一起使用(因为我在文档中没有找到任何“免费”布局):
但这绝对不是一回事:
fyne 是否支持这种布局以及如何正确执行?
go - Go and Fyne - 需要对话框响应并启用/禁用提交按钮
刚开始研究 Go 和 Fyne。使用从示例中获得的信息编写测试 CRUD 程序后,我需要解决以下问题:
我需要一个初始对话框或类似的,以便允许选择现有记录或“新”来指示新记录。我现有的对话框不能充分处理这个问题。
如果数据没有更改,我需要能够启用/禁用提交按钮以允许或禁止更新。
该程序编译没有错误,但是“go vet”和 VsCode 指示(例如 for line):
- 作为 Go 和 Fyne 的新手,可能存在根本性错误。
测试程序如下:
go - Fyne 布局中的填充
我正在尝试使用 Fyne ( https://fyne.io/ )设置应用程序布局,但我遇到了一些问题;这是我的代码:
这是输出:
我是这个库的新手,我发现很难理解它是如何工作的;我需要删除布局中 , 和 块top
之间middle
的“填充”;bottom
有没有办法做到这一点?
go - 使用具有 OOP 风格的 fyne 小部件
我想在一个自定义小部件中组合一些标准小部件。如果将所有小部件字段放入一个容器中,我可以这样做:
我曾经使用 GUI 工具包,其中顶部小部件有机会设置容器以容纳子小部件。是否可以在没有导出内部容器的情况下使用 Fyne 获得解决方案?
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 现在在路径中
还是不行
go - 捕获按键向下/向上事件
有没有办法在窗口上捕获按键和按键事件?我知道它是可能的,widget.Entry
但它是一个整体fyne.Window
还是一个小部件,widget.Group
所以我可以将它用作全局容器?
我也知道可以通过执行类似的操作来捕获按键事件,myWindow.Canvas().SetOnTypedKey(...
但这不是我想要的。我正在寻找一种方法来了解何时按下特定键以及何时释放它。
android - 如何在 android 上对原生 fyne 应用发出 http 请求
我无法从运行在 android 上的 Go fyne 应用程序发出 http 请求,下面是一个显示问题的简单示例
go run -tags mobile . -t
我可以在第一个屏幕上运行 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
记录构建环境变量,这就是它们的样子
go - 如何使用 fyne GUI 框架从代码中设置默认主题?
我可以运行我的 Fyne 应用程序,FYNE_THEME=light
使其使用浅色背景并在没有此 var 的情况下运行,它将默认为dark
. 有没有办法扭转这种行为?让应用程序默认以浅色主题启动?