【问题标题】:How to print results from text file to window using Python [closed]如何使用 Python 将结果从文本文件打印到窗口 [关闭]
【发布时间】:2014-05-27 12:13:51
【问题描述】:

我有一个包含一堆名称和数字的文本文件,我想打印到我的窗口中。我正在使用 Python 3.3 和 Tkinter。因此,详细说明一下,我希望程序读取文本文件,然后在程序中显示文本文件的内容(在标签或文本区域中)

比如:

Results = Label(window, text = "HERE I WANT THE RESULTS FROM THE TEXT FILE")
Results.grid(row = 1, column = 1)

【问题讨论】:

  • 您在这方面花了多长时间?
  • 浏览我的老师提供的一些材料并浏览 Google 的好时光
  • 提示:你实际上有两个问题。 “如何将文件读入字符串?”和“如何将字符串放入文本区域?”
  • 好的,但我能得到一些帮助

标签: python tkinter output


【解决方案1】:

从您的 cmets 看来,您似乎知道如何读取文本文件:

data_file = open("myfile.txt")
data = data_file.read()
data_file.close()

而且你知道如何将字符串放入标签中:

Results = Label(window, text = data)
Results.grid(row = 1, column = 1)

所以,要将它们放在一起,您只需...将它们放在一起。

file = open("myfile.txt")
data = file.read()
file.close()
Results = Label(window, text = data)
Results.grid(row = 1, column = 1)

【讨论】:

  • 非常感谢,很遗憾我还不能投票,但这真的很有帮助。
  • 标签不适用于文件中的数据。一个更好的例子是使用 Text 小部件。
  • 所以用文本替换标签。谢谢
【解决方案2】:

以下是更新后更新文本标签所需执行的操作:

Results.config(text="New Text")
Results.update_idletasks()

您还可以对 Tkinter 主窗口对象运行 update_idletasks() 函数,这将刷新所有已更新的值。

至于打开文件并从中读取值,请查看此页面:

http://en.wikibooks.org/wiki/Non-Programmer%27s_Tutorial_for_Python_3/File_IO

【讨论】:

  • 还是不太明白。我了解如何打印标签和文本区域以及如何阅读文本文件。但是让它读到标签是我坚持的地方。
  • config 命令将对象中的文本更改为您指定的内容。 update_idletasks 函数告诉 Tk 窗口根据显示的内容刷新窗口。
  • 如果程序编写得当,update_idletasks 毫无意义,因为一旦重新进入事件循环,屏幕就会更新。
  • 谢谢,我特别将它用于状态栏,并认为这是必要的。很高兴被证明是错误的...brb删除不必要的代码。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多