我对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()
答案 0 :(得分:1)
创建的窗口的位置必须作为前两个参数传递,而不是作为关键字参数传递。
canvas.create_window(100, 100, window=e1)
此外,Entry
窗口小部件在以这种方式使用时不需要打包,因此应该完全删除e1.pack()
行。