Napotkałem ten błąd podczas pisania mojej aplikacji. Krótko mówiąc, rozmiar okna aplikacji jest stały, co nie działa dobrze na mniejszych ekranach, takich jak netbooki.
W nich dolne przyciski są poza granicami ekranu i nie można ich używać. Chciałbym wziąć to pod uwagę w interfejsie użytkownika, ale przede wszystkim chciałbym dowiedzieć się, jaki jest standardowy sposób wykrywania rozmiaru ekranu w GTK, jeśli taki istnieje.
Czy ktoś ma jakieś pomysły, jak to zrobić?
python
application-development
gtk
David Planella
źródło
źródło
Odpowiedzi:
Oczywiście, jeśli masz wiele ekranów, daje to rozmiar prostokąta obejmującego oba ekrany. Te rzeczy są trudniejsze niż się wydaje, w świecie z wieloma ekranami ...
źródło
Oto, co wymyśliłem:
Nie jestem pewien, czy byłoby to nazywane „standardem”, ale mam nadzieję, że to pomoże.
źródło
Powiedziałbym, że chcesz odpowiedzieć na następujące pytanie:
Jak duże byłoby okno, gdyby było zmaksymalizowane?
Ponieważ oprócz konfiguracji wielu ekranów istnieją również inne problemy, takie jak rozmiar górnego panelu, dolne panele (już nie w Ubuntu, ale może inne dystrybucje), dekoratory okien, ... To nie jest właściwie obsługiwane przez Gtk, ale przez okno menedżer. Więc nie widzę żadnego sposobu na uzyskanie tej liczby, chyba że pozwolisz menadżerowi okien wykonać faktycznie maksymalizację.
Dlatego odpowiedź na to pytanie jest łatwa:
Możesz więc stworzyć okno, zmaksymalizować je, a następnie zacząć wypełniać je widżetami o rozsądnych rozmiarach.
źródło
Dzięki tej metodzie możesz uzyskać szerokość i wysokość w milimetrach:
źródło