【问题标题】:Tkinter Dynamically updating text field with incoming messagesTkinter 使用传入消息动态更新文本字段
【发布时间】:2016-04-12 19:22:16
【问题描述】:

所以我正在为一个班级制作一个消息传递应用程序,并且需要以某种方式在 Tkinter 中使用消息字段或滚动文本来接收文本消息数据。我有通过蓝牙输入的数据,所以这不是问题,我遇到的问题(概念上)是获取消息或滚动文本以动态更新和显示收到的 SMS 消息以及时间戳。

我的想法是做一个预先格式化的字符串,从 SMS 中获取内容以及时间戳,然后将其扔到文本字段中,但我不知道这是否可行。

基本上我想在制作 chrome 应用程序时在 HTML 中实现类似日志字段的东西。仅显示文本消息数据的不可编辑字段。 感谢您的所有帮助!

【问题讨论】:

  • “但我不知道这是否可行。” - 为什么不试试看呢?对小部件的更改或添加文本有据可查,并且该站点上有许多与运行时更新小部件相关的问题。
  • 这些数据去哪儿了?到文本文件?你想打开它并把它读到python吗?
  • @BryanOakley 我一定会尝试一下,看看效果如何,我只是想知道是否有人知道我提到的不同方法。
  • @Uzzee 后台python代码运行后,数据基本上存储在一个字符串中。

标签: python tkinter bluetooth ttk


【解决方案1】:

如果你得到一个字符串中的消息,这应该可以工作

from tkinter import *
import time

def updateDisplay(myString):
    displayVar.set(myString + ' --- ' + time.ctime())

root = Tk()

displayVar = StringVar()

displayLab = Label(root, textvariable=displayVar)

displayLab.pack()

收到消息后致电updateDisplay(insertStringHere)

例子

【讨论】:

    猜你喜欢
    • 2020-08-19
    • 1970-01-01
    • 2018-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-31
    • 2014-11-24
    • 1970-01-01
    相关资源
    最近更新 更多