Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Tunjukkan/gerakkan tetingkap utama pada kedudukan tersuai

Tunjukkan/gerakkan tetingkap utama pada kedudukan tersuai

王林
王林ke hadapan
2024-02-08 22:40:27467semak imbas

Tunjukkan/gerakkan tetingkap utama pada kedudukan tersuai

editor php Xigua akan memperkenalkan kepada anda cara untuk memaparkan atau mengalihkan tetingkap utama dalam kedudukan tersuai dalam artikel ini. Semasa membangunkan aplikasi web, kadangkala kita perlu meletakkan tetingkap utama di lokasi tertentu atau mengalihkannya ke lokasi baharu selepas tindakan pengguna. Ini memberikan pengalaman pengguna yang lebih baik dan meningkatkan kebolehgunaan aplikasi. Di bawah, kami akan membincangkan beberapa cara untuk melaksanakan fungsi ini untuk membantu pembangun menguasai teknik ini dengan lebih baik.

Isi soalan

Soalan

Saya tidak dapat mencari fungsi untuk menetapkan kedudukan tingkap. Saya melihat kod dan melihat jenis setpos 函数,并想知道为什么没有为 fyne.window untuk elemen berbeza menambahkannya.

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)    
    }

Penyelesaian

Saya bercabang projek dan mencipta func:

func (w *window) glfwindow() *glfw.window {
    return w.view()
}  

Dedahkan sifat tetingkap asas yang tidak dieksport w.viewport. Ia membuka kunci begitu banyak kaedah yang kini boleh saya gunakan

if ww := w.GLFWindow(); ww != nil {
    ww.SetPos(x, y)
}

Nampaknya saya akan menggunakannya (versi bercabang/diedit), tetapi mungkin anda boleh mencadangkan cara fyne-way untuk melakukannya :)

Soalan

Adakah cara sedia ada untuk menetapkan kedudukan tetingkap? Atau akses w.viewport hartanah asas?

Penyelesaian

Ini tidak boleh dilakukan dengan API yang dieksport kerana banyak sistem pengendalian tidak menyokongnya. Untuk perbincangan tentang proses membuat keputusan, sila lawati https://github.com/fyne-io/fyne/issues/1155

Atas ialah kandungan terperinci Tunjukkan/gerakkan tetingkap utama pada kedudukan tersuai. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:stackoverflow.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam