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()
Exemple #2
0
    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()