【问题标题】:Python file I/O with Tkinter使用 Tkinter 的 Python 文件 I/O
【发布时间】:2010-12-14 02:00:16
【问题描述】:

我正在尝试使用 Python 打开一个 .txt 文件。我正在尝试用文件内容填充 Tkinter 文本小部件。

但是,使用以下 sn-p,当我尝试打开文件内容并将其放入文本小部件 self.Te 中时,什么也没有发生。有什么线索吗?

片段:

    self.Open = tkFileDialog.askopenfilename(initialdir='C:')

    text_file = open(self.Open, "r")
    # self.Te is a text widget
    self.Te.insert('1.0', text_file.read())

【问题讨论】:

    标签: python io tkinter


    【解决方案1】:

    这是一个工作示例:

    #!/usr/bin/env python
    
    from Tkinter import *
    from tkFileDialog  import askopenfilename   
    
    class App:
        def __init__(self, master):
            frame = Frame(master)
            frame.pack()
    
            self.button = Button(frame, text="QUIT", command=frame.quit)
            self.button.pack(side=BOTTOM)
    
            self.text = Text(frame)
            self.text.pack(side=TOP)
    
            self.choosen = askopenfilename(initialdir='~')
            self.text.insert(END, open(self.choosen).read())        
    
    root = Tk()
    app = App(root)
    root.mainloop()
    

    另见文本小部件方法文档:

    ...在给定位置插入文本(通常为INSERTEND)...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多