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

Tunjukkan/gerakkan tetingkap utama pada kedudukan tersuai

王林
Lepaskan: 2024-02-08 22:40:27
ke hadapan
504 orang telah melayarinya

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)    
    }
Salin selepas log masuk

Penyelesaian

Saya bercabang projek dan mencipta func:

func (w *window) glfwindow() *glfw.window {
    return w.view()
}  
Salin selepas log masuk

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)
}
Salin selepas log masuk

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!

sumber:stackoverflow.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan