2017-03-11 20 views
0

由於某種原因,當我嘗試打印出滾動文本小部件中的文本時,我得到了一串數字而不是文本,意思是輸入。Python - Scrolledtext返回數字而不是文本

這是我的代碼:

import tkinter as tk 
import tkinter.scrolledtext as st 
import time as tm 

class emailFrame(tk.Frame): 
    def __init__(self, master): 
     self.eframe = tk.Frame(master) 
     self.eframe.pack(fill="both", expand = True) 

     text = 'This is a test ' + str(tm.strftime("%d-%m-%Y")) + ' - ' + str(tm.strftime("%A")) 

     self.emessage = st.ScrolledText(self.eframe, wrap = 'word', width = 50, height = 10) 
     self.emessage.insert(1.0, text) 
     self.emessage.pack(padx = 50, pady = 140) 

     self.msg = self.emessage.get(1.0, tk.END) 

     body = str(self.emessage) 

     print(body) 

if __name__ == "__main__": 
    root = tk.Tk() 
    root.geometry("480x480") 
    root.title("Daily Accounts") 
    root.resizable(0,0) 
    app = emailFrame(root) 
    root.mainloop() 

這是返回什麼:

================== RESTART: H:/Python Program Code/test.py ================== 
.54904592.54905040 
>>> 

我不知道爲什麼發生這種情況,香港專業教育學院試圖將它轉換爲字符串,它仍然不起作用。

回答

0

只要使用此:

print(self.msg) 
+0

阿感謝您的幫助。 – ashkl

相關問題