【问题标题】:Python - Scrolledtext returning numbers instead of the textPython - Scrolledtext 返回数字而不是文本
【发布时间】:2017-08-02 02:18:40
【问题描述】:

由于某种原因,当我尝试打印滚动文本小部件中的文本时,我得到一串数字而不是要输入的文本。

这是我的代码:

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
>>> 

我不知道为什么会这样,我尝试将其转换为字符串,但仍然无法正常工作。

【问题讨论】:

    标签: python string return field


    【解决方案1】:

    就用这个吧:

    print(self.msg)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-08
      • 1970-01-01
      • 1970-01-01
      • 2019-11-01
      • 2011-07-04
      • 1970-01-01
      相关资源
      最近更新 更多