我怎样才能让我的显示器在FYNE图形用户界面上显示GO代码?

bzzcjhmw  于 2022-12-16  发布在  Go
关注(0)|答案(3)|浏览(133)

我正在建立一个简单的图形用户界面,并找到了一个内置的一个与我的GOLANG代码使用。我已经尝试简单地运行一个去运行主。去与他们的hello世界的例子只是为了测试功能。得到了一个问题,没有显示变量。然后设置变量,现在我得到这个问题。请协助!

package main

import (
    "fyne.io/fyne/v2/app"
    "fyne.io/fyne/v2/widget"
)

func main() {
    a := app.New()
    w := a.NewWindow("Hello World")

    w.SetContent(widget.NewLabel("Hello World!"))
    w.ShowAndRun()
}

此处显示错误x1c 0d1x

v6ylcynt

v6ylcynt1#

经过大量的工作,几天的完全沮丧。我找到了答案。从设置正确的显示与您的ipaddress开始。
export DISPLAY=(您的IP地址):0.0将:0.0设置为您的默认显示。
然后,您需要遵循以下信息:
设置第一个入站规则

设置此处列出的其中3个

无论你想给它们起什么名字。只要确保你已经在协议下设置了TCP和UDP以及一个ALL类别。我的只有在设置所有3个时才起作用,(当我认为只设置1个ALL类别就可以为协议起作用时)

vpfxa7rd

vpfxa7rd2#

听起来你是用Wayland安装程序运行Linux的,目前还不是所有的应用都支持这个,所以建议打开“Xwayland”,这增加了X11的兼容性。
Fyne正在开发对wayland的支持,你可以使用“-tags wayland”构建参数来尝试一下。它已经完成了大约95%,我们打算在今年晚些时候默认启用它。

azpvetkf

azpvetkf3#

您需要在我们的代码中导入fyne.io/fyne/v2,如下所示:

package main

import (
    "fyne.io/fyne/v2"  // add this line to your code
    "fyne.io/fyne/v2/app"
    "fyne.io/fyne/v2/widget"
)

func main() {
    a := app.New()
    w := a.NewWindow("Hello World")

    w.SetContent(widget.NewLabel("Hello World!"))
    w.ShowAndRun()
}

相关问题