Другие действия во время Python - функция Discover_devices не работает
Версия Python 2.7.
Вот код, который называется BluetoothTest.py, запрограммированный в raspberrypi3.
import bluetooth
import threading
import Tkinter as TK
class Widget(threading.Thread):
def __init__(self, master):
threading.Thread.__init__(self)
self.master = master
self.master.title("Bluetooth Test")
self.master.geometry("500x350+100+30")
def defineWidget(self):
self.frameHeader = TK.Frame(self.master)
self.frameHeader.pack(fill=TK.X)
self.buttonViewList = TK.Button(self.frameHeader, text="GETLIST")
self.buttonViewList.pack(side=TK.LEFT)
self.labelTitle = TK.Label(self.frameHeader, text="")
self.labelTitle.pack(side=TK.LEFT, fill=TK.X)
self.buttonDiscover = TK.Button(self.frameHeader, text="DISCOVERABLE")
self.buttonDiscover.pack(side=TK.RIGHT)
def createWidget(self):
self.master.mainloop()
class BluetoothWidget(Widget):
def __init__(self, master):
Widget.__init__(self, master)
def defineWidget(self):
super(BluetoothWidget, self).defineWidget()
self.buttonDiscover.config(command=self.lookUpNearbyBluetoothDevices)
self.buttonViewList.config(command=self.getList)
def run(self):
pass
def getList(self):
pass
def lookUpNearbyBluetoothDevices(self):
self.labelTitle.config(text="discovering...")
nearby_devices = bluetooth.discover_devices()
for bdaddr in nearby_devices:
print str(bluetooth.lookup_name(bdaddr)) + " [" + str(bdaddr) + "]"
self.labelTitle.config(text="")
root = TK.Tk()
app = BluetoothWidget(root)
app.defineWidget()
app.createWidget()
Если я нажму кнопку DISCOVERABLE, то не будут действовать строки 45 и 49.
self.labelTitle.config(текст = "открытие...")
а также
self.labelTitle.config(текст ="")
Причина этого явления и способы его устранения.
Пожалуйста, помогите мне.