def __init__(self, parent, node):
super(NodeMonitorWidget, self).__init__(parent)
self.setTitle('Online nodes (double click for more options)')
self._node = node
self.on_info_window_requested = lambda *_: None
self._status_update_timer = QTimer(self)
self._status_update_timer.setSingleShot(False)
self._status_update_timer.timeout.connect(self._update_status)
self._status_update_timer.start(500)
self._table = NodeTable(self, node)
self._table.info_requested.connect(self._show_info_window)
self._monitor_handle = self._table.monitor.add_update_handler(lambda _: self._update_status())
self._status_label = QLabel(self)
vbox = QVBoxLayout(self)
vbox.addWidget(self._table)
vbox.addWidget(self._status_label)
self.setLayout(vbox)
评论列表
文章目录