self.text.configure(state='disabled')
self.text.pack(fill='both', expand=True)

def set_focus(self, event):
    """Explicitly set focus, so user can select and copy text"""
self.text.focus_set()
if __name__ == '__main__':
    app = SampleApp()
app.mainloop()
Виджет «Текст только для чтения» в python3-tkinter; кроссплатформенный