条目小部件不起作用

时间:2015-07-08 22:54:29

标签: python tkinter

我对python很新,我需要帮助解决这个问题。如何让用户在画布上输入内容?我已尝试取出x=y=,但它不起作用...在我运行模块之后它说"非关键字arg在关键字arg之后&# 34 ;.请帮忙。

from tkinter import*   
def main():     
   global window     
   global tkinter     
   global canvas     
   window = Tk()     
   canvas = Canvas(window, width=400, height=300, bg='blue')    
   e1 = Entry(canvas)     
   canvas.create_window(window=e1, x=100,y=100)      
   e1.pack()      
   canvas.pack()     
   window.mainloop() 
main()

1 个答案:

答案 0 :(得分:1)

创建的窗口的位置必须作为前两个参数传递,而不是作为关键字参数传递。

canvas.create_window(100, 100, window=e1)

此外,Entry窗口小部件在以这种方式使用时不需要打包,因此应该完全删除e1.pack()行。