2016-08-19 8 views
-4

mit Python zu öffnen, zwei Fenster scheine ich eine Störung erhalte ein Fenster in Python zu öffnen versucht
ich tkinter so dass der Code verwenden wie diese SieIch kann nicht tkinter

from tkinter import * 
Window = Tk() 
Window2 = Tk() 
Window.create_rectangle(0, 0, 100, 100) # border 
Window2.create_rectangle(0, 0, 100, 100) 
+3

Bitte schreiben Sie den tatsächlichen Fehler, zusammen mit Code, der das Problem reproduziert, das Sie haben. – Nick

+3

Modul nicht gefunden? Tippfehler? Was ist "tikneter"? –

+0

Sorry, schlechte Frage Ich werde es so schnell wie möglich löschen –

Antwort

2

Sie haben einige grundlegende Tippfehler/Syntaxfehler in Ihrem Code. Aber trotzdem ...

Ein Tkinter-Fenster hat keine create_rectangle Methode. Das Canvas-Widget hat jedoch diese Methode; Du kannst es so benutzen.

import tkinter as tk 

window = tk.Tk() 
canvas = tk.Canvas(window, width=100, height=100) 
canvas.pack() 
canvas.create_rectangle(1, 1, 99, 99, outline="blue", fill="white") 
tk.mainloop() 
-4

ein bisschen aussieht sollte Folgendes verwenden: import tkinter

+3

Dies repariert es nicht wirklich. Oder tu alles. In der Tat, es bricht den bestehenden Code. –

0

Obwohl die Frage bereits eine akzeptierte Antwort hat. Es beantwortet nicht die Frage nach dem Erstellen eines anderen Fensters.

Sie sollten immer vermeiden, mehrere Instanzen von Tk() zu haben, wenn Sie ein anderes Fenster benötigen, das Toplevel Widget ist, was Sie darauf richten sollten.

import tkinter as tk 

root = tk.Tk() 
tk.Label(root, text = "This is the main window").pack() 

sub_window = tk.Toplevel(root) 
tk.Label(sub_window, text = "This is the other window").pack() 

root.mainloop()