【问题标题】:How to Convert Int to IntVar in Python Tkinter Module using SQLite/Pandas如何使用 SQLite/Pandas 在 Python Tkinter 模块中将 Int 转换为 IntVar
【发布时间】:2020-09-12 17:09:20
【问题描述】:

所以我正在使用 Python Gui Tkinter 模块构建一个项目宏跟踪器。 我现在正在尝试从 SQLite 数据库中提取额外数据。提取的数据是 Int 类型,我需要将其转换为 IntVar,以便可以将其用作 Tkinter 的标签中的文本变量。 在这种情况下,Label(textvariable=) 方法要求它是 IntVar。

所以总结一下,我需要将一个 Int 变量转换为一个 IntVar 变量

任何帮助都会很棒,

def display_daily_macros():

    daily = sqlite3.connect('daily.db')
    data = pandas.read_sql_query("Select * from day", daily)
    data_time = data[data['sqltime'] == "2020-09-11"]
    all_info = data_time.sum()
    protein = all_info['Protein']
    print(type(protein))

【问题讨论】:

  • 我相信,你可以做类似IntVar().set(protien)
  • 您好,如果您能在此处标记答案,将不胜感激

标签: python pandas sqlite tkinter


【解决方案1】:

你可以这样做,

from tkinter import *

root = Tk()

protien = '3' #this could be your value from the database
h = IntVar(value=protien) #declaring an IntVar and setting it to protien

e = Entry(root,textvariable=h) #assigning it to the entry widget
e.pack()

root.mainloop()

在这里定义IntVar(),然后使用set() 方法使其成为protien

希望这就是你要找的。​​p>

干杯

【讨论】:

  • 感谢您的快速回复。我早些时候尝试过,它返回“AttributeError:'NoneType'对象没有属性'_root'”有什么想法吗?
  • @Thaskor 你能显示代码吗?没有相应的代码很难分辨
  • 可以在创建的时候初始化一个IntVarh = IntVar(value=protien)
猜你喜欢
  • 1970-01-01
  • 2012-01-08
  • 1970-01-01
  • 1970-01-01
  • 2015-02-19
  • 1970-01-01
  • 2014-07-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多