php小編西瓜將在本文中為大家介紹如何在自訂位置顯示或移動主視窗。在開發網頁應用程式時,有時我們需要將主視窗放置在特定的位置,或在使用者操作後將其移動到新的位置。這樣可以提供更好的使用者體驗,並增加應用程式的可用性。在下文中,我們將討論幾種實現此功能的方法,以幫助開發者更好地掌握這項技巧。
我找不到設定視窗位置的函數。我查看了程式碼,看到不同元素的 setpos
函數,並想知道為什麼沒有為 fyne.window
類型添加它。
func main() { a := app.new() w := a.newwindow("trying to position window") if drv, ok := fyne.currentapp().driver().(desktop.driver); ok { w = drv.createsplashwindow() // something like this? // w.setpos(x, y) // w.move(x, y) }
我分叉了專案並創建了 func:
func (w *window) glfwindow() *glfw.window { return w.view() }
公開未匯出的底層視窗屬性 w.viewport
。它解鎖了我現在可以使用的許多方法
if ww := w.GLFWindow(); ww != nil { ww.SetPos(x, y) }
看起來我會使用它(分叉/編輯版本),但也許你可以建議fyne-way來做到這一點:)
是否有現有的方法來設定視窗的位置?或存取底層 w.viewport
屬性?
對於導出的 API 來說這是不可能的,因為許多作業系統不支援它。 有關決策過程的討論,請造訪 https://github.com/fyne-io/fyne /問題/1155
#以上是在自訂位置顯示/移動主視窗的詳細內容。更多資訊請關注PHP中文網其他相關文章!