Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python tkinter的几何体小部件上的语法无效_Python_Tkinter_Tk - Fatal编程技术网

Python tkinter的几何体小部件上的语法无效

Python tkinter的几何体小部件上的语法无效,python,tkinter,tk,Python,Tkinter,Tk,我正试图设计一个图形用户界面来获得一些乐趣。 代码的目的是将您输入的内容输入到条目小部件中,并在按下提交按钮时使用打印命令在终端中将其打印出来 两个问题 第一:我一直在root.geometry和root.mainloop的代码中发现一个无效的语法错误 root.geometry("300x300") root.mainloop() 第二:有没有更有效的方法从tkinter条目小部件获取文本并将其存储在变量中。我希望能够将数据从多条目窗口小部件存储到多个变量,我该如何做到这一点 这是我的全部

我正试图设计一个图形用户界面来获得一些乐趣。 代码的目的是将您输入的内容输入到条目小部件中,并在按下提交按钮时使用打印命令在终端中将其打印出来

两个问题

第一:我一直在root.geometry和root.mainloop的代码中发现一个无效的语法错误

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…阅读