def do_create_tool_item(self): ret = gtk.ToolItem() ret.set_border_width(2) button = PretendToggleButton() button.add( vbox( ( self.create_icon( gtk.ICON_SIZE_SMALL_TOOLBAR), False, False, "Start", ), ( gtk.Label(self.props.label), False, False, "End", ) ) ) button.connect("clicked", self.clicked) ret.add(button) ret.show_all() ret.set_homogeneous(True) # warning: hack alert! ret.setActive = button.setActive return ret
def __init__(self, **kwargs): super(VideoPlayerWidget, self).__init__(**kwargs) self._video = None self._playing = False self._moving_seekbar = False self.view = GraphicsView() self.play_button = QPushButton() self.play_button.setIcon(get_standard_icon(QStyle.SP_MediaPlay)) self.play_button.clicked.connect(self.on_play_button_clicked) self.seekbar = QSlider(Qt.Horizontal) self.seekbar.setMinimum(0) self.seekbar.setMaximum(0) self.seekbar.sliderPressed.connect(self.on_seekbar_sliderPressed) self.seekbar.sliderMoved.connect(self.on_seekbar_sliderMoved) self.seekbar.sliderReleased.connect(self.on_seekbar_sliderReleased) self.seekbar.valueChanged.connect(self.on_seekbar_valueChanged) self.nframes_label = QLabel('----- / -----') self.update_timer = QTimer(self) self.update_timer.timeout.connect(self.fetch_frame) layout = vbox([ self.view, hbox([self.play_button, self.seekbar, self.nframes_label]) ]) self.setLayout(layout)
def __createUi(self, m): self.__setupActions(m) self.add( vbox( (m.get_widget("/MainMenuBar"), "start", False, False), ( hpane(vpane(scrolled(viewport(PropertyEditor())), Browser()), scrolled(BinView(self.pipeline, m))), "end", True, True, ), (m.get_widget("/MainToolBar"), "start", False, False), ) ) self.set_default_size(640, 480) self.show_all() self.connect("destroy", self.quit)
def do_create_tool_item(self): ret = gtk.ToolItem() ret.set_border_width(2) button = PretendToggleButton() button.add( vbox( (self.create_icon(gtk.ICON_SIZE_SMALL_TOOLBAR), False, False, "Start"), (gtk.Label(self.props.label), False, False, "End"), ) ) button.connect("clicked", self.clicked) ret.add(button) ret.show_all() ret.set_homogeneous(True) # warning: hack alert! ret.setActive = button.setActive return ret
def __init__(self, **kwargs): super(MainWindow, self).__init__(**kwargs) self.main_widget = QWidget(self) self.player = VideoPlayerWidget() menubar = self.menuBar() fileMenu = menubar.addMenu('&File') fileOpenAction = QAction('Open', self) fileOpenAction.triggered.connect(self.on_fileOpenAction_triggered) fileMenu.addAction(fileOpenAction) layout = vbox([self.player]) self.main_widget.setLayout(layout) self.setCentralWidget(self.main_widget) self.resize(640, 480)
def __createUi(self, m): self.__setupActions(m) self.add( vbox( ( m.get_widget("/MainMenuBar"), "start", False, False, ), ( hpane( vpane( scrolled( viewport( PropertyEditor() ) ), Browser(), ), scrolled( BinView(self.pipeline, m) ) ), "end", True, True, ), ( m.get_widget("/MainToolBar"), "start", False, False, ), ) ) self.set_default_size(640, 480) self.show_all() self.connect("destroy", self.quit)