def __init__(self, arguments=None, initial_topics=None): super(RosplotWidget, self).__init__() ui_file = os.path.join(os.path.dirname(os.path.realpath(__file__)), '../../resource/plot_widget.ui') loadUi(ui_file, self) self.subscribe_topic_button.setIcon(QIcon.fromTheme('add')) self.remove_topic_button.setIcon(QIcon.fromTheme('remove')) self.clear_button.setText('Remove all Topics') self.subscribe_topic_button.setEnabled(False) self.zoom_button.setText('Zoom: On ') # Topic Tree and Topic Completer self.ros_topic_tree = RosTopicTree(self) self._topic_completer = TopicCompleter(self) self._topic_completer.setModel(self.ros_topic_tree) self.topic_edit.setCompleter(self._topic_completer) self.connect(self.topic_edit, SIGNAL("tabPressed"), self.on_topic_edit_tabPressed) # the rosstuff self._start_time = rospy.get_time() self._rosdata = {} self._remove_topic_menu = QMenu() # init and start update timer for plot self._update_plot_timer = QTimer(self) self._update_plot_timer.timeout.connect(self.update_plot) self._update_plot_timer.start(self._redraw_interval) # graph window self.graph_widget = GraphWidget(self) self.graph_widget_layout.addWidget(self.graph_widget) QObject.connect(self.graph_widget, SIGNAL("legendChecked(QwtPlotItem *,bool)"), self.legend_clicked) self.subscribed_topics_changed() self.show()
def initUI(self): self.setGeometry(800, 300, 400, 400) self.setWindowTitle('QtGui.QLineEdit') start_time = rospy.Time.now() self.ros_topic_tree = RosTopicTree() print('It took %.2f ms to pupulate the tree' % ((rospy.Time.now() - start_time).to_sec() * 1000)) self.topic_tree_view = QTreeView(self) self.topic_tree_view.setModel(self.ros_topic_tree) self.topic_tree_completer = TopicCompleter(self) self.topic_tree_completer.setModel(self.ros_topic_tree) self.text_field = QLineEdit(self) self.text_field.move(0, 200) self.text_field.resize(300, 20) self.text_field.setCompleter(self.topic_tree_completer) self.show()