2017-10-18 36 views
0

我是Python新手,尝试使用标签制作接口。
标签inludes连接和断开连接的消息。Python/Tkinter使用标签设计Arduino串行连接接口

from Tkinter import * 

root = Tk() 

def connectToArduino(): 

    arduino = serial.Serial(arduinoPort, serialTransferRate) 
    arduino.timeout = None 
    time.sleep(2) 
    arduino.write("S\n") 
    Label(root, text="Connected") 
    return arduino 


arduino = connectToArduino() 
arduino.pack() 
root.mainloop() 

如何在标签上添加连接/断开连接的消息,使用if else条件?

+0

你如何检查你是否连接?这个动作应该循环执行(例如,创建一个基于tkinter的对象,检查每个“X”秒的连接),然后基于该对象设置标签文本 – R4PH43L

+0

哦 - 请修复您的导入语句(我假设pySerial缺失) – R4PH43L

回答

0

您必须将标签的ID存储在一个变量

## save the ID for the label 
lab=Label(root, text="Connected") 
lab.grid() 

## return the label's ID or it will be garbage collected 
## when the function exits 
return arduino, lab 

然后,您可以在测试时发现其已被断开的代码中使用

lab.config(text="Disconnected") 

+0

lab.config(text =“discomnected”)。 Namerror:'lab'未定义 –

+0

无法提供代码。注意注释##返回标签的ID(来自函数),或者当函数退出时它将被垃圾收集 –