Python tkinter的几何体小部件上的语法无效
我正试图设计一个图形用户界面来获得一些乐趣。 代码的目的是将您输入的内容输入到条目小部件中,并在按下提交按钮时使用打印命令在终端中将其打印出来 两个问题 第一:我一直在root.geometry和root.mainloop的代码中发现一个无效的语法错误Python tkinter的几何体小部件上的语法无效,python,tkinter,tk,Python,Tkinter,Tk,我正试图设计一个图形用户界面来获得一些乐趣。 代码的目的是将您输入的内容输入到条目小部件中,并在按下提交按钮时使用打印命令在终端中将其打印出来 两个问题 第一:我一直在root.geometry和root.mainloop的代码中发现一个无效的语法错误 root.geometry("300x300") root.mainloop() 第二:有没有更有效的方法从tkinter条目小部件获取文本并将其存储在变量中。我希望能够将数据从多条目窗口小部件存储到多个变量,我该如何做到这一点 这是我的全部
root.geometry("300x300")
root.mainloop()
第二:有没有更有效的方法从tkinter条目小部件获取文本并将其存储在变量中。我希望能够将数据从多条目窗口小部件存储到多个变量,我该如何做到这一点
这是我的全部代码
from tkinter import *
root = Tk()
def get_input():
val = e1.get("1.0", "end-1-c")
print(val)
lbl1 = Label(root, text = "Enter your name:").grid(row= "0", column= "0")
e1 = Entry(root, borderwidth = 5, width = 20).grid(row = "0", column = "1")
sbut = Button(root, text = "submit", command = get_input.grid(row= "1", column = "0")
root.geometry("300x300")
root.mainloop()
我使用该代码将条目小部件数据保存到变量
感谢您的帮助您不应该定义小部件并将其网格化在同一行中。您还有一个无效语法,因为您忘记了行sbut=Button…gridrow=1,column=0处的a 您可以尝试以下方法:
from tkinter import *
root = Tk()
def get_input():
val = e1.get()
e1.delete("0", "end")
print(val)
lbl1 = Label(root, text = "Enter your name:")
lbl1.grid(row= "0", column= "0")
e1 = Entry(root, borderwidth = 5, width = 20)
e1.grid(row = "0", column = "1")
sbut = Button(root, text = "submit", command = get_input)
sbut.grid(row= "1", column = "0")
root.geometry("300x300")
root.mainloop()
谢谢你的帮助,菲尼克索。我将使用你的建议。另一个建议是:不建议使用from tkinter import*,最好使用import tkinter作为tk,然后使用root=tk.tk,e1=tk.Entry…阅读