【问题标题】:print the data on window screen and then clear the window screen before printing other data.in python在窗口屏幕上打印数据,然后在打印其他数据之前清除窗口屏幕。在python中
【发布时间】:2013-06-08 11:26:23
【问题描述】:

我可以接收串口数据并可以在窗口屏幕上打印(Tkinter top)。当我再次接收到串口数据时,这个新接收到的串口数据应该通过擦除以前的串口数据开始在窗口屏幕上打印。这个过程有每个接收到的串行数据都会发生。我有一个代码可以在窗口上接收和打印数据,但它会在屏幕上打印所有接收到的数据,而不会擦除旧数据。

【问题讨论】:

  • 到目前为止你做了什么/尝试了什么?如果您可以提供一个简短的示例来重现您的问题,您可能会得到更多有用的答案。此外,这个问题(和答案)可能有与您的问题相关的信息:stackoverflow.com/questions/16938647

标签: python python-2.7 tkinter pyserial


【解决方案1】:

在这种情况下,您所要做的就是在打印新内容之前删除小部件的先前内容。如果您有一个 Entry 小部件,请使用 delete 方法:

entry.delete(0, 'end')
# print new serial data

或者如果你有一个文本小部件:

text.delete(1.0, 'end')
# print new serial data

【讨论】:

  • 感谢您的回复,我正在使用文本小部件。我会试试这个,稍后告诉你。
  • @ RODAS stackoverflow.com/questions/16938647/…,我现在才找到这个,你已经回答了。这里我想要的正是史蒂夫想要的。你可以通过包含 text.delete(1.0, 'end') # 在主代码中打印新的串行数据来重新发送代码。请。
  • @vaasu 发布该问题的用户也评论了我的回答,询问如何完全 做到您在此处提出的问题。请删除此重复问题并参考原始答案。
  • @RODAS 对不起。我参考了原来的,但我需要在打印下一个接收到的数据之前清除屏幕。我不能这样做,因为我是 python 新手,从几天开始学习。如果可能,请帮助我。
  • @vaasu:如果您阅读了他对其他问题的回答下方的所有 cmets,您会注意到他在显示新输出之前修改了他的代码以删除现有输出(即清除屏幕) .它在代码中,正是他在上面输入的内容。您的问题已被多次回答。但是,由于对另一个问题的回答更完整,我会回应他的要求,删除这个重复的问题并参考另一个问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-07
  • 1970-01-01
  • 1970-01-01
  • 2010-12-23
相关资源
最近更新 更多