首頁 > 後端開發 > Golang > 主體

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

王林
發布: 2024-02-08 22:40:27
轉載
463 人瀏覽過

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

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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!