Position eines Fenster ermitteln

Fragen zu Tkinter.
Antworten
mormod98
User
Beiträge: 2
Registriert: Freitag 30. August 2013, 22:37

Hallo,
ich habe zu Übungszwecken ein kleines Tool geschrieben das es dem User ermöglicht die genauen Maße eines Fensters festzulegen.
Die Maße werden dann z.B. wie folgt ausgegeben:

Code: Alles auswählen

main_window.geometry("100x100")
.
Nun möchte ich noch die genaue Position ausgeben, allerdings habe ich noch keine Möglichkeit gefunden, diese
festzustellen. Gibt es überhaupt eine Möglichkeit?

MfG
mormod
Dami123
User
Beiträge: 225
Registriert: Samstag 23. Februar 2013, 13:01

Hab hier was gefunden, aus ner alten App.

Code: Alles auswählen

#Chat on screen position -> middle
ScreenSizeX = self.root.winfo_screenwidth()
ScreenSizeY = self.root.winfo_screenheight()
self.FramePosX   = (ScreenSizeX - self.FrameSizeX)/2
self.FramePosY   = (ScreenSizeY - self.FrameSizeY)/2
#_________________________________
        
self.root.geometry("%sx%s+%s+%s" % (self.FrameSizeX,self.FrameSizeY,self.FramePosX,self.FramePosY))
Benutzeravatar
wuf
User
Beiträge: 1529
Registriert: Sonntag 8. Juni 2003, 09:50

Hi mormod98

Hier eine Möglichkeit. Alle Rückgabewerte als Ganzzahlen:

Code: Alles auswählen

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import sys
import os
try:
    #~~ For Python 2.x
    import Tkinter as tk
except ImportError:
    #~~ For Python 3.x
    import tkinter as tk

app_win = tk.Tk()

app_win.geometry('300x200+144+112')
app_win.update_idletasks()

width, height, xpos, ypos = tuple(
    map(int, app_win.geometry().replace("x", "+").split("+")))

print('Fenstergeometrie', width, height, xpos, ypos)

app_win.mainloop()
Gruss wuf :wink:
Take it easy Mates!
mormod98
User
Beiträge: 2
Registriert: Freitag 30. August 2013, 22:37

Danke, hat funktioniert :)
Antworten