Saya menemukan bug ini saat menulis aplikasi saya. Singkatnya, ukuran jendela aplikasi sudah diperbaiki, yang tidak berfungsi dengan baik pada layar yang lebih kecil seperti di netbook.
Di dalamnya, tombol-tombol yang lebih rendah di luar batas layar dan tidak dapat digunakan. Saya ingin mempertimbangkan ini di antarmuka pengguna, tetapi pertama-tama, saya ingin mengetahui apa cara standar untuk mendeteksi ukuran layar di GTK, jika ada.
Jadi, adakah yang punya ide tentang cara melakukannya?
python
application-development
gtk
David Planella
sumber
sumber
Jawaban:
Tentu saja, jika Anda memiliki beberapa layar, ini memberikan ukuran persegi panjang yang melampirkan keduanya. Hal ini lebih sulit daripada kedengarannya, di dunia dengan banyak layar di dalamnya ...
sumber
Inilah yang saya pikirkan:
Saya tidak yakin itu akan disebut 'standar,' tapi saya harap itu membantu.
sumber
Saya akan mengatakan apa yang Anda inginkan adalah jawaban untuk pertanyaan berikut:
Seberapa besar jendela jika dimaksimalkan?
Karena selain pengaturan layar ganda ada juga masalah lain seperti ukuran panel atas, panel bawah (tidak lagi di Ubuntu, tapi mungkin distro lain), dekorator jendela, ... Ini sebenarnya tidak ditangani oleh Gtk tetapi oleh jendela Pengelola. Jadi saya tidak melihat cara untuk mendapatkan nomor ini kecuali Anda membiarkan manajer jendela benar-benar melakukan maksimalisasi.
Karena itu jawaban untuk pertanyaan ini mudah:
Jadi Anda bisa membuat jendela, memaksimalkannya dan kemudian mulai mengisinya dengan widget berukuran wajar.
sumber
Anda bisa mendapatkan lebar dan tinggi dalam milimeter dengan metode ini:
sumber