要在Fyne中将弹出框置于最前面,请使用 Show()
方法之前调用 SetOnTop(true)
方法。以下是一个示例代码:
import (
"fyne.io/fyne/v2"
"fyne.io/fyne/v2/dialog"
)
func showPopupAlwaysOnTop(window fyne.Window, content fyne.CanvasObject) {
popup := dialog.NewCustom("", "", content, window)
// 将弹出框置顶
popup.Canvas().SetOnTop(true)
// 显示弹出框
popup.Show()
}
这个函数接受两个参数:父窗口和要显示的内容。它创建了一个自定义对话框,并将其设置为父窗口的子级。然后,它调用 Canvas().SetOnTop(true)
方法将对话框置顶,最后调用 Show()
方法来显示对话框。