2017-06-27 2 views
1

Wenn ich den folgenden Code unter Verwendung von Idle für Python 3.6 ausführen, wird der Turtle-Bildschirm unter den Leerlauf-Bildschirmen angezeigt, was sehr unbefriedigend ist.Python Turtle Fenster oben

Wenn ich die Eingabeanforderung für die Hintergrundfarbe weglassen und einfach wn.bgcolor("blue") verwenden, erscheint das Fenster auf der Vorderseite, wie ich will.

Ich habe die Dokumente untersucht und turtle.setup(width=_CFG["width"], height=_CFG["height"], startx=_CFG["leftright"], starty=_CFG["topbottom"]) gefunden, aber es scheint keine Art von Z-Index-Parameter zu sein.

Irgendwelche Vorschläge bitte?

import turtle 

bg_colour = input("Enter the desired background colour: ") 
wn = turtle.Screen() 
wn.bgcolor(bg_colour)  # Set the window background color 
wn.title("Hello, Tess!")  # Set the window title 

tess = turtle.Turtle() 
tess.color("blue")   # Tell tess to change her color 
tess.pensize(3)    # Tell tess to set her pen width 

tess.forward(50) 
tess.left(120) 
tess.forward(50) 

wn.mainloop() 

Antwort

1

Sie könnten die folgenden versuchen - die rootwindow.call() tkinter Beschwörungen von dem Schildkröte Demo-Code sind, wo sie die Schildkröte Grafikfenster über den Terminal-Fenster bewegen:

from turtle import Turtle, Screen 

bg_colour = input("Enter the desired background colour: ") 

wn = Screen() 

rootwindow = wn.getcanvas().winfo_toplevel() 
rootwindow.call('wm', 'attributes', '.', '-topmost', '1') 
rootwindow.call('wm', 'attributes', '.', '-topmost', '0') 

wn.bgcolor(bg_colour) # Set the window background color 
wn.title("Hello, Tess!") # Set the window title 

tess = Turtle() 
tess.color("blue") # Tell tess to change her color 
tess.pensize(3) # Tell tess to set her pen width 

tess.forward(50) 
tess.left(120) 
tess.forward(50) 

wn.mainloop() 
+0

Arbeitet einen Genuss. Vielen Dank. – Robin