要设置子窗口置顶,您可以使用 fyne.Window.Canvas()
方法中的 Content
属性。以下是一个示例代码:
import (
"fyne.io/fyne/v2"
"fyne.io/fyne/v2/container"
)
func setChildWindowAlwaysOnTop(window fyne.Window, child fyne.Window) {
// 创建一个容器,并将子窗口添加到其中
content := container.NewVBox(child.Canvas().Content)
// 将容器设置为父窗口的内容
window.SetContent(content)
// 将子窗口置顶
child.Canvas().SetOnTop(true)
}
这个函数接受两个参数:父窗口和子窗口。它会创建一个垂直布局容器,并将子窗口的内容添加到其中。然后,它将该容器设置为父窗口的内容,从而使子窗口成为父窗口的一部分。最后,它调用 Canvas().SetOnTop(true)
方法来将子窗口置顶。