【问题标题】:How to insert the content of my txt file in a widget with Python 2.7 on visual studio code?如何在 Visual Studio 代码上使用 Python 2.7 将我的 txt 文件的内容插入到小部件中?
【发布时间】:2019-06-27 09:47:35
【问题描述】:

我必须创建一个程序,允许我读取已经存在的 .txt 文件并将该文件的内容插入到文本小部件中。有人可以帮我吗?

from Tkinter import *

fenetre = Tk()
champ_label = Label(fenetre, text="titres incorrectes")
champ_label.pack()
ligne_texte = Text(fenetre)
ligne_texte.pack()
fenetre.mainloop()

这是我的文本小部件

【问题讨论】:

  • open(), read(), close()
  • ligne_texte.insert("end", text_from_file) - 见Text

标签: python python-2.7 tkinter


【解决方案1】:

试试这个:

with open('yourfile', 'r') as myfile:
  yourtext= myfile.read()
ligne_texte.insert(END, yourtext)   

如果文本太长,显示整个文本可能会出现问题。也许您应该尝试在文本框中添加滚动条。

【讨论】:

  • 谢谢,我只是把它放进去,但它告诉我:>> 我该怎么办?
  • 这意味着您没有正确定义 ligne_texte 变量。您是否尝试在 ligne_texte = Text(fenetre) 之后执行 ligne_texte.insert(END, 'sample text')
  • 我试过但它告诉我:>>
  • 您似乎缺乏对 python 或 tkinter 工作原理的基本了解。我建议您阅读一些教程,例如effbot
【解决方案2】:

这里的代码应该可以工作:

from Tkinter import *

fenetre = Tk()
champ_label = Label(fenetre, text="titres incorrectes")
champ_label.pack()
ligne_texte = Text(fenetre)
ligne_texte.pack()
ligne_texte.insert(END, open('file.txt', 'r').read())
fenetre.mainloop()

这是它带来的:

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 2013-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多