【问题标题】:How can I create a text file that saves an entry from tkinter [closed]如何创建一个文本文件来保存来自 tkinter 的条目 [关闭]
【发布时间】:2021-02-20 02:42:03
【问题描述】:

这是我当前的db.py 文件,它包含用于创建 GUI 的 tkinter 代码:

import tkinter
import db

app = Tk()
app.geometry("450x300")

app.mainloop()

【问题讨论】:

  • 您可以通过阅读可用文档来回答您的问题。目前尚不清楚您为什么需要我们的帮助。可能每个 Python 教程都展示了如何创建文件,并且从入口小部件中获取数据也有很好的文档记录。

标签: python sqlite class tkinter text


【解决方案1】:

您可以使用带有链接变量的Entry 小部件来获取用户的输入。然后可以从变量中检索内容并使用file objects 将其写入文件。

我喜欢使用主题 tkinter(ttk)。如果你刚开始创建 GUI,我建议你阅读更多关于 themed-tkinter here.

from tkinter import ttk
import tkinter as tk

root = tk.Tk()

# StringVar has all the logic to store and update string values
content = tk.StringVar()

def callback():
    # This function is invoked when button `submit` is clicked
    with open('content.txt', 'w') as file:
        file.write(content.get())

entry = ttk.Entry(root, textvariable=content).grid()
submit = ttk.Button(root, text='submit', command=callback).grid()

root.mainloop()

编辑:我的回答措辞错误,对此我深表歉意。 Tkinter 本身确实是健壮和强大的。我发现在许多情况下使用 ttk 更容易,并且对它有一个软角。

【讨论】:

  • 我不认为第一个陈述是正确的。 tkinter 本身非常健壮,我认为比 ttk 更健壮。此外,无论是 ttk 还是 tkinter,都与所提出的问题无关。
  • @BryanOakley,我应该更加小心我的话。我自己也很喜欢和使用 tk。我没有在 ttk 上画一幅好画,而是向 tk 扔了烂番茄。我已经编辑了我的答案。感谢批评。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-18
  • 2020-09-25
  • 2021-10-03
  • 2013-03-20
  • 1970-01-01
相关资源
最近更新 更多