在调用函数之前使用entry小部件设置变量

2024-04-26 01:28:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经写了一个函数,它需要两个变量(开始,结束)。现在我正试图围绕这个函数构建一个GUI。我想用一个条目小部件和一个启动函数的按钮设置两个变量

start = StringVar()
end = StringVar()

Label(root, text="Begin").grid(row=0)
Label(root, text="End").grid(row=1)
e1 = Entry(root, textvariable=start)
e2 = Entry(root, textvariable=end)
e1.grid(row=0, column=1)
e2.grid(row=1, column=1)

b1 = Button(root, text="Test_Button", command=getshift())
b1.grid(row=2, column=1)

当我运行代码时,错误总是没有定义开始和结束


Tags: 函数textcolumnrootstartlabelb1grid
1条回答
网友
1楼 · 发布于 2024-04-26 01:28:39

@Peet当我运行代码时,错误总是没有定义开始和结束

您的脚本中没有错误。你犯了一个错误。创建按钮(b1)时执行getshift函数。这意味着在设置两个变量之前会调用getshift

解决方案: 删除getshift之后的括号

b1 = Button(root, text="Test_Button", command=getshift)

如果需要将参数传递给函数,请使用lamdas。 检查stovfl建议

相关问题 更多 >