Seite 1 von 1
Abfrage der Bildschirmgröße
Verfasst: Donnerstag 13. August 2009, 08:14
von klaus66
Wie kann ich unter Python die aktuelle Bildschirmgröße ermitteln, um die Größe der Fenster entsprechend anzupassen?
Hat jemand eine Idee?
Verfasst: Donnerstag 13. August 2009, 08:33
von BlackJack
@klaus66: Meine Idee wäre es erst einmal Dich nach dem Toolkit zu fragen, welches Du für die GUI verwenden möchtest.

Verfasst: Donnerstag 13. August 2009, 10:04
von microkernel
Du musst ns schon sagen welches GUI Toolkit du verwendest.
Verfasst: Donnerstag 13. August 2009, 10:14
von klaus66
Sorry. ist doch klar.

Ich benutze eric4-4.3.4 als Entwicklungstool und Qt4 mit PyQt.
Hilft das weiter?
Verfasst: Donnerstag 13. August 2009, 10:47
von cofi
Code: Alles auswählen
In [74]: app = PyQt4.QtGui.QApplication(sys.argv)
In [75]: app.desktop().width()
Out[75]: 2048
In [76]: app.desktop().height()
Out[76]: 1152
In [77]: app.desktop().screenGeometry()
Out[77]: PyQt4.QtCore.QRect(0, 0, 2048, 1152)
http://www.riverbankcomputing.co.uk/sta ... ml#desktop
http://lists.trolltech.com/qt-interest/ ... 00454.html
Verfasst: Donnerstag 13. August 2009, 12:33
von klaus66
Danke, klappt ja super!

Verfasst: Donnerstag 13. August 2009, 17:08
von lunar
Lass doch den Nutzer entscheiden, wie groß er das Fenster haben möchte, und speichere nur die Fenstergröße. Insbesondere auf großen Monitoren, die locker mehrere Fenster nebeneinander vertragen, ist es ziemlich störend, wenn ein Fenster pauschal Vollbildgröße verlangt. Zudem der obligatorische Hinweis, dass das unter Unix/X11 nicht zuverlässig funktioniert.
Verfasst: Donnerstag 13. August 2009, 19:29
von fhoech
Statt app.desktop().screenGeometry() würde ich auch eher app.desktop().availableGeometry() nehmen. Keiner will Fenster, deren Titelzeilen unter der Taskleiste hängen...

Verfasst: Freitag 14. August 2009, 14:24
von klaus66
@lunar grundsätzlich hast Du natürlich recht. In meiner Applikation ging es mir mehr um die Mindestgröße in Abhängigkeit vom Bildschirm. Wenn ich das Fenster zu klein aufziehe, sind einige Sachen nicht mehr bedienbar.