对话框
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()
}
效果图: