对话框
import "fyne.io/fyne/v2/dialog"
 
dialog包 定义了应用程序GUI的标准对话框窗口。
NewError
NewError()为应用程序错误在指定的窗口上创建一个对话框。该消息是从提供的错误中提取的(不应为nil)。创建后,您应该调用Show()。
func NewError(err error, parent fyne.Window) Dialog {
    return createTextDialog("Error", err.Error(), theme.ErrorIcon(), parent)
}
 
ShowError
func ShowError(err error, parent fyne.Window) {
    NewError(err, parent).Show()
}
 
ShowError调用的是NewError。
示例代码:
package main
import (
	"fmt"
	"fyne.io/fyne/v2"
	"fyne.io/fyne/v2/app"
	"fyne.io/fyne/v2/dialog"
)
func main() {
	myApp := app.New()
	myWindow := myApp.NewWindow("VPN")
	err := fmt.Errorf("can't generate a new token.")
	dialog.NewError(err, myWindow).Show()
	myWindow.Resize(fyne.NewSize(400, 300))
	myWindow.Show()
	myApp.Run()
}
 
效果图:

NewInformation
NewInformation在指定的窗口上为用户信息创建一个对话框。标题用于对话框窗口,消息是内容。创建后,您应该调用Show()。
func NewInformation(title, message string, parent fyne.Window) Dialog {
    return createTextDialog(title, message, theme.InfoIcon(), parent)
}
 
ShowInformation
ShowInformation在指定的窗口上显示一个对话框以获取用户信息。标题用于对话框窗口,消息是内容。
func ShowInformation(title, message string, parent fyne.Window) {
    NewInformation(title, message, parent).Show()
}
 
ShowInformation调用了NewInformation。
示例代码:
package main
import (
	"fyne.io/fyne/v2"
	"fyne.io/fyne/v2/app"
	"fyne.io/fyne/v2/dialog"
)
func main() {
	myApp := app.New()
	myWindow := myApp.NewWindow("VPN")
	title := "address"
	msg := "show information"
	dialog.NewInformation(title, msg, myWindow).Show()
	myWindow.Resize(fyne.NewSize(400, 300))
	myWindow.Show()
	myApp.Run()
}
 
效果图:


















