【发布时间】:2017-04-09 16:36:46
【问题描述】:
我有两个工作流。
1 - 从 com 端口接收数据并发送信号。
def __packet_parser(self, *args):
while self.__thred_is_runing:
data = self.__connection.read_all()
if data != b'':
self.change_data.emit(self.__readline())
self.__callback(self.__readline())
2 - 绘制图形。
def set_value_by_plot_name(self, value, name='default'):
self.__plots[name].setData(np.append(self.__plots[name].getData()[1][1:], value))
def __test(self, value):
tmp = value.decode('windows-1252')
data = tmp.split('\t')
if len(data) == 10:
self.__gr.set_value_by_plot_name(int(data[1]))
def main(self):
self.__window = Window()
self.__gr = Graphics()
w = self.__gr.get_widget()
self.__window.add_widget(w)
connect = COMPortConnection('COM7', 38400)
connect.change_data.connect(self.__test)
connect.open()
self.__window.show()
几秒钟后一切正常,然后停止更新。 什么问题? 数据已更新,图片未更新。
【问题讨论】:
-
如果在__test方法中打印一些东西,是不是被调用了?
-
是的,并且绘图数据正在更新。
标签: python widget pyqt5 pyqtgraph