首頁  >  文章  >  後端開發  >  在自訂位置顯示/移動主視窗

在自訂位置顯示/移動主視窗

王林
王林轉載
2024-02-08 22:40:27502瀏覽

在自訂位置顯示/移動主視窗

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中文網其他相關文章!

陳述:
本文轉載於:stackoverflow.com。如有侵權,請聯絡admin@php.cn刪除