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.
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) }
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 :)
Adakah cara sedia ada untuk menetapkan kedudukan tetingkap? Atau akses w.viewport
hartanah asas?
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!