2016-08-19 116 views
-4

我越来越想在python
我使用tkinter打开窗口中的错误,使代码看起来有点像这样我似乎无法打开两个窗口与Python,Tkinter的

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

请发布实际的错误,以及代码,您可以再现您的问题。 – Nick

+3

找不到模块?错字?什么是“tikneter”? –

+0

对不起,坏的问题我会尽快将其删除 –

回答

2

您的代码中有一些基本的拼写错误/语法错误。但无论如何...

一个Tkinter窗口没有create_rectangle方法。但是,Canvas小部件确实有有该方法;你可以像这样使用它。

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

你应该使用:import tkinter

+3

这实际上并没有解决它。或者做任何事情。实际上,它打破了现有的代码。 –

0

虽然这个问题已经有了一个可以接受的答案。它实际上并没有回答关于创建另一个窗口的问题。

如果您需要另一个窗口,则应该始终避免使用Tk()的多个实例。

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() 
相关问题