我对Tkinter相当陌生,但是如何获取所有Entry命令输入的内容并保存为变量供以后使用? 这是条目存在的我的代码。 该程序旨在跟踪进度,并使用整数而不是浮点数。 谢谢

然后,它将存储的变量用于以后可用于其他组件的其他组件。

  name = Tk()
  name.wm_title("Name")

  Label(name, text="                       First").grid(row=0, column=0)
  Label(name, text="                        Last").grid(row=0, column=2)
  Label(name, text="             Starting height").grid(row=1, column=0)
  Label(name, text="                  Now height").grid(row=1, column=2)
  Label(name, text="                Starting Age").grid(row=2, column=0)
  Label(name, text="                     Now Age").grid(row=2, column=2)
  Label(name, text="        Starting Bench Press").grid(row=3, column=0)
  Label(name, text="   Personal best Bench press").grid(row=3, column=2)
  Label(name, text="     Starting Weighted Squat").grid(row=4, column=0)
  Label(name, text="Personal best weighted squat").grid(row=4, column=2)
  Label(name, text="           Starting deadlift").grid(row=5, column=0)
  Label(name, text="      Personal best deadlift").grid(row=5, column=2)
  Label(name, text="     Starting shoulder press").grid(row=6, column=0)
  Label(name, text="Personal best shoulder press").grid(row=6, column=2)
  Label(name, text="          Starting leg press").grid(row=7, column=0)
  Label(name, text="     Personal best leg press").grid(row=7, column=2)
  Label(name, text="       Starting lat pulldown").grid(row=8, column=0)
  Label(name, text="  Personal best lat pulldown").grid(row=8, column=2)


  first                    = Entry(name)
  last                     = Entry(name)
  starting_height          = Entry(name)
  Now_height               = Entry(name)
  Start_age                = Entry(name)
  Now_age                  = Entry(name)
  Start_Bench_Press        = Entry(name)
  Heaviest_Bench_Press     = Entry(name)
  Start_Weight_Squat       = Entry(name)
  Heaviest_Weight_Squat    = Entry(name)
  Start_deadlift           = Entry(name)
  Heaviest_deadlift        = Entry(name)
  Start_Shoulder_Press     = Entry(name)
  Heaviest_Shoulder_Press  = Entry(name)
  Start_Leg_Press          = Entry(name)
  Heaviest_Leg_Press       = Entry(name)
  Start_Lat_Pulldown       = Entry(name)
  Heaviest_Lat_Pulldown    = Entry(name)

  first.grid                   (row=0, column=1)
  last.grid                    (row=0, column=3)
  Starting_height.grid         (row=1, column=1)
  Now_height.grid              (row=1, column=3)
  Start_age.grid               (row=2, column=1)
  Now_age.grid                 (row=2, column=3)
  Start_Bench_Press.grid       (row=3, column=1)
  Heaviest_Bench_Press.grid    (row=3, column=3)
  Start_Weight_Squat.grid      (row=4, column=1)
  Heaviest_Weight_Squat.grid   (row=4, column=3)
  Start_deadlift.grid          (row=5, column=1)
  Heaviest_deadlift.grid       (row=5, column=3)
  Start_Shoulder_Press.grid    (row=6, column=1)
  Heaviest_Shoulder_Press.grid (row=6, column=3)
  Start_Leg_Press.grid         (row=7, column=1)
  Heaviest_Leg_Press.grid      (row=7, column=3)
  Start_Lat_Pulldown.grid      (row=8, column=1)
  Heaviest_Lat_Pulldown.grid   (row=8, column=3)


  Button(name, text='Quit', command=name.destroy).grid(row=10, column=0, sticky=W, pady=4)

  name.mainloop()

#1楼 票数:0

这是一个使用IntVarEntry小部件保存值的示例。

from tkinter import *
from tkinter import messagebox

name = Tk()
name.wm_title("Name")

Label(name, text="sFirst").grid(row=0, column=0)

firstsv = IntVar()
first = Entry(name, textvariable=firstsv)

first.grid(row=0, column=1)

b1 = Button(name, text='Show', command=lambda: messagebox.showinfo("hi", firstsv.get()))
b1.grid(row=1, column=0, sticky=W, pady=4)

name.mainloop()

# use after loop
print('firstsv = %d' % firstsv.get())

这是python 3代码。 如果您使用的是python 2(许多初学者似乎仍在这样做),则将其作为转换代码的练习。

  ask by Harrison Betts translate from so

未解决问题?本站智能推荐:

2回复

如何将Entry存储为可在方程式中使用的变量,以便使用tkinter将结果打印在标签中

我正在尝试从输入框中输入并在等式中使用它们。 基本上是 Entry_one - Entry_two * entry_three / 12。但我似乎无法弄清楚如何做到这一点。 为了更清楚地说明这里是工作的python代码: 现在这是我试图用 tkinter 做同样的事情的代码: 这就是我到目前为止所拥
1回复

在tkinter中使用entry.get()获取文本并将其存储到变量中

下面是代码: 我想获取这4个字段( file_path_1 , file_path_2 , Title1 , Title2 )并存储以便可以进行进一步的操作。我正在使用“浏览”选择文件,用户将输入Title1和Title2的文本。 ,因此没有太多想法。
1回复

如何从tkinter存储目录的路径,然后在以后使用它?

到目前为止,我一直在编写这段代码,但它抛出一个错误,指出“TypeError: stat: path should be string, bytes, os.PathLike or integer, not _io.TextIOWrapper”。 我尝试了很多事情,比如从 txt 中调整路径,例如
3回复

Python3-将函数的Return存储为变量,以便以后重复使用

我仍然对Python和编程尚不陌生,但是作为一种学习更多Python的方法,并且只是修改一些Windows Registry数据,我开始研究非常简单的tkinter和Python3数据提取器。 我一直无法从函数中获取输出,以某种方式存储为变量以供以后使用,有时会重复使用。 只有几个按钮可以
1回复

Python:使用按钮获取Tkinter的Entry值时出错

好吧,因为这是我学习Python的第一天,所以我希望人们不要介意新手问题。 我有一个这样的GUI布局的Tkinter: STICKY是用于网格布局的N+S+E+W ,来自s的s.initiate是我这样导入的模块(在主文件的顶部): spider模块的内容如下: 当我尝试编译我的
2回复

在python上的Tkinter上使用Entry时如何禁用键盘输入?

在 python 中使用 Tkinter 上的 Entry 时,如何禁用键盘输入条目我正在为 python 中的计算器项目编码。 所以我需要使用 Entry 制作一个类似文本框的屏幕。 我无法从 Entry 字段中删除键盘输入。
2回复

python和Tkinter。使用Entry.get构建列表列表

下面的脚本会询问用户输入并打开一个窗口。 然后我想从窗口获取信息并将它们放在列表或类似的列表中,以便创建类“参数”的对象。 一切正常,除非我尝试使用Entry.get提取数据以将它们放入列表列表中。 我究竟做错了什么 ? 更新: 这项工作。 有什么区别 ? Ps因为我是一个
1回复

Python/Tkinter:如何使用Entry小部件更改Label小部件?

我想做的是,在Entry小部件中键入一些单词的同时更改标签小部件中显示的字符。 以下是代码: 我应该更改哪些部分的代码? 先感谢您。