Probleme mit Tkinter Fenstergrössen
Verfasst: Montag 5. Januar 2004, 21:26
Hallo Python Freunde!
Unter Linux SuSE 9.0 habe ich festgestellt, dass mit der folgender
Anweisung ein Tkinter-Fenster nicht auf die Maximalgrösse der im
System konfigurierten Bildschirmauflösung von 1280*1024 zu bringen ist.
Es gibt auf der rechten Seite einen Rand von ca. 8 Pixeln. Dieser
Rand ist auch nicht mit erhöhen der width auf > als 1280 zu überwinden.
Bei Windows 2000 wird das Fenster interessanterweise um 8 Pixel zu breit
Wurde von euch auch schon jemand mit diesem Verhalten konfrontiert?
Wenn ja, wie habt ihr das Problem gelöst? Vielleicht mache ich etwas
falsch?
Hier kommen drei Sourceabschnitte, welche sich auf das erwähnte
Problem beziehen:
from Tkinter import*
# Mit dieser Anweisung passiert folgendes:
# Fenster unter Linux (SuSE 9.0) wird in der Breite um ca. 8 Pixel zu kurz
# Fenster unter Windows (2000) wird um ca. 8 Pixel zu breit
root = Tk()
xpos = 0
ypos = 0
width = 1280
height = 1024
root.wm_geometry("%dx%d+%d+%d" % (width,height,xpos,ypos))
root.mainloop()
from Tkinter import*
# Fester unter Linux (Suse 9.0) wird mit der folgenden
# Anweisungen auf die richtige grösse gebracht.
root = Tk()
root.maxsize(root.winfo_screenwidth(),root.winfo_screenheight())
ScreenWidth = root.winfo_screenwidth()
ScreenHeight = root.winfo_screenheight()
xpos = 0
ypos = 0
width = ScreenWidth
height = ScreenHeight
root.wm_geometry("%dx%d+%d+%d" % (width,height,xpos,ypos))
root.mainloop()
from Tkinter import*
# Fester unter Windows (2000) wird mit der folgenden
# Anweisungen auf die richtige Grösse gebracht.
root = Tk()
root.maxsize(root.winfo_screenwidth(),root.winfo_screenheight())
ScreenWidth = root.winfo_screenwidth()-8
ScreenHeight = root.winfo_screenheight()-28
xpos = 0
ypos = 0
width = ScreenWidth
height = ScreenHeight
root.wm_geometry("%dx%d+%d+%d" % (width,height,xpos,ypos))
root.mainloop()
Gruss wuf
Unter Linux SuSE 9.0 habe ich festgestellt, dass mit der folgender
Anweisung ein Tkinter-Fenster nicht auf die Maximalgrösse der im
System konfigurierten Bildschirmauflösung von 1280*1024 zu bringen ist.
Es gibt auf der rechten Seite einen Rand von ca. 8 Pixeln. Dieser
Rand ist auch nicht mit erhöhen der width auf > als 1280 zu überwinden.
Bei Windows 2000 wird das Fenster interessanterweise um 8 Pixel zu breit
Wurde von euch auch schon jemand mit diesem Verhalten konfrontiert?
Wenn ja, wie habt ihr das Problem gelöst? Vielleicht mache ich etwas
falsch?
Hier kommen drei Sourceabschnitte, welche sich auf das erwähnte
Problem beziehen:
from Tkinter import*
# Mit dieser Anweisung passiert folgendes:
# Fenster unter Linux (SuSE 9.0) wird in der Breite um ca. 8 Pixel zu kurz
# Fenster unter Windows (2000) wird um ca. 8 Pixel zu breit
root = Tk()
xpos = 0
ypos = 0
width = 1280
height = 1024
root.wm_geometry("%dx%d+%d+%d" % (width,height,xpos,ypos))
root.mainloop()
from Tkinter import*
# Fester unter Linux (Suse 9.0) wird mit der folgenden
# Anweisungen auf die richtige grösse gebracht.
root = Tk()
root.maxsize(root.winfo_screenwidth(),root.winfo_screenheight())
ScreenWidth = root.winfo_screenwidth()
ScreenHeight = root.winfo_screenheight()
xpos = 0
ypos = 0
width = ScreenWidth
height = ScreenHeight
root.wm_geometry("%dx%d+%d+%d" % (width,height,xpos,ypos))
root.mainloop()
from Tkinter import*
# Fester unter Windows (2000) wird mit der folgenden
# Anweisungen auf die richtige Grösse gebracht.
root = Tk()
root.maxsize(root.winfo_screenwidth(),root.winfo_screenheight())
ScreenWidth = root.winfo_screenwidth()-8
ScreenHeight = root.winfo_screenheight()-28
xpos = 0
ypos = 0
width = ScreenWidth
height = ScreenHeight
root.wm_geometry("%dx%d+%d+%d" % (width,height,xpos,ypos))
root.mainloop()
Gruss wuf