def initUI(self): # Load UI file current_file = self.get_current_file() current_folder = os.path.dirname(current_file) main_ui_file = ui.get_ui_file("summus_main.ui", current_folder) self.ui = ui.loadUiWidget(main_ui_file, parent=self) # Layout self.setLayout(QtGui.QVBoxLayout()) self.layout().addWidget(self.ui) self.layout().setSpacing(0) self.layout().setContentsMargins(2, 2, 2, 2) # test_video_link = "http://www.db.insideanim.com/media/campus/tmp/creatures01_lsn01_sbt01_the_basis_of_animal_behavior.flv" test_video_link = "http://www.db.insideanim.com/media/campus/tmp/cosmos_laundromat.mp4" # test_video_link = "http://www.db.insideanim.com/media/campus/tmp/creatures01_lsn01_sbt02_animal_anatomy_vs_human_anatomy.flv" # test_video_link = "http://www.db.insideanim.com/media/campus/tmp/creatures01_lsn01_sbt03_morphology_of_limbs.flv" self.wg_test_video = ui.get_child(self.ui, "wg_test_video") self.video_player = video_player.video_player_widget() self.wg_test_video.layout().addWidget(self.video_player) self.video_player.set_step_options(mode="frame", size=1, pause_on_step=True) self.video_player.set_controls_visibility(["pb_track_prev", "pb_track_next", "pb_loop", "pb_random"], False) self.video_player.set_url(test_video_link) theme.apply_style(self.wg_test_video, "inside_anim_video_player.qss")
def initUI(self): # Load UI file main_ui_file = ui.get_ui_file("main.ui", ui_utils.get_folder()) self.ui = ui.loadUiWidget(main_ui_file, parent=self) # Layout self.setLayout(QtGui.QVBoxLayout()) self.layout().addWidget(self.ui) self.layout().setSpacing(0) self.layout().setContentsMargins(2, 2, 2, 2) # test_video_link = "P:/insideAnim/educ/masters/animation/05_creatures/01_creatures_workshop/video/creatures01_lsn01_sbt01_the_basis_of_animal_behavior.mp4" # test_video_link = "http://www.db.insideanim.com/media/campus/tmp/creatures01_lsn01_sbt01_the_basis_of_animal_behavior_quarter.mp4" # test_video_link = "http://www.db.insideanim.com/media/campus/tmp/creatures01_lsn01_sbt01_the_basis_of_animal_behavior.flv" # test_video_link = "http://www.db.insideanim.com/media/campus/tmp/creatures01_lsn01_sbt02_animal_anatomy_vs_human_anatomy.flv" # test_video_link = "http://www.db.insideanim.com/media/campus/tmp/creatures01_lsn01_sbt03_morphology_of_limbs.flv" self.wg_test_video = ui.get_child(self.ui, "wg_test_video") self.video_player = video_player.video_player_widget() self.wg_test_video.layout().addWidget(self.video_player) self.video_player.set_step_options(mode="frame", size=1, pause_on_step=True) self.video_player.set_controls_visibility( ["pb_track_prev", "pb_track_next", "pb_loop", "pb_random", "pb_seek_random"], False ) self.video_player.set_time_mode("frames") theme.apply_style(self.wg_test_video, "inside_anim_video_player.qss") video_0 = "http://www.db.insideanim.com/media/campus/tmp/creatures01_lsn01_sbt01_the_basis_of_animal_behavior_quarter.mp4" video_1 = "http://www.db.insideanim.com/media/campus/tmp/creatures01_lsn01_sbt01_the_basis_of_animal_behavior_third.mp4" video_2 = "http://www.db.insideanim.com/media/campus/tmp/creatures01_lsn01_sbt01_the_basis_of_animal_behavior_half.mp4" video_3 = "http://www.db.insideanim.com/media/campus/tmp/creatures01_lsn01_sbt01_the_basis_of_animal_behavior_twothirds.mp4" video_4 = "http://www.db.insideanim.com/media/campus/tmp/creatures01_lsn01_sbt01_the_basis_of_animal_behavior_threequarters.mp4" video_5 = "http://www.db.insideanim.com/media/campus/tmp/creatures01_lsn01_sbt01_the_basis_of_animal_behavior_full.mp4" self.video_player.add_url(video_0) # self.video_player.add_url(video_1) self.video_player.add_url(video_2) # self.video_player.add_url(video_3) # self.video_player.add_url(video_4) self.video_player.add_url(video_5) self.video_player.set_current_url(1)
def initUI(self): # Load UI file current_file = self.get_current_file() current_folder = os.path.dirname(current_file) main_ui_file = ui.get_ui_file("esa_player.ui", current_folder) self.ui = ui.loadUiWidget(main_ui_file, parent=self) # Layout self.setLayout(QtGui.QVBoxLayout()) self.layout().addWidget(self.ui) self.layout().setSpacing(0) self.layout().setContentsMargins(2, 2, 2, 2) # Store ui elements for use later in signals or functions. self.le_folder = ui.get_child(self.ui, "le_folder") self.pb_folder = ui.get_child(self.ui, "pb_folder") self.cbx_categories = ui.get_child(self.ui, "cbx_categories") self.le_filter = ui.get_child(self.ui, "le_filter") self.pb_filter = ui.get_child(self.ui, "pb_filter") self.pb_clear = ui.get_child(self.ui, "pb_clear") self.lw_video = ui.get_child(self.ui, "lw_video") self.lb_playing_name = ui.get_child(self.ui, "lb_playing_name") # self.pb_crazy_random = ui.get_child(self.ui, "pb_crazy_random") # self.sb_crazy_random_seconds = ui.get_child(self.ui, "sb_crazy_random_seconds") # self.sb_crazy_random_seconds.setVisible(False) self.wg_video_player = ui.get_child(self.ui, "wg_video_player") self.video_player = video_player.video_player_widget() self.video_player.set_controls_visibility(["pb_size"], False) self.wg_video_player.layout().addWidget(self.video_player) theme.apply_style(self.wg_video_player, "video_player.qss") self.video_player.set_step_options(mode="percent", size=0.01, pause_on_step=False) self.set_video_player_state(False) self.pb_track_prev = ui.get_child(self.ui, "pb_track_prev") self.pb_track_next = ui.get_child(self.ui, "pb_track_next") self.pb_loop = ui.get_child(self.ui, "pb_loop") self.pb_random = ui.get_child(self.ui, "pb_random") self.pb_seek_random = ui.get_child(self.ui, "pb_seek_random") self.sb_seek_random_seconds = ui.get_child(self.ui, "sb_seek_random_seconds") # Set the ui images. self.pb_folder.setIcon(image.create_pixmap(image.get_image_file("folder.png", self.get_current_folder()))) self.pb_filter.setIcon(image.create_pixmap(image.get_image_file("search.png", self.get_current_folder()))) self.pb_clear.setIcon(image.create_pixmap(image.get_image_file("eraser.png", self.get_current_folder()))) # self.pb_loop.setIcon(image.create_pixmap(image.get_image_file("loop.png", self.get_current_folder()))) # self.pb_random.setIcon(image.create_pixmap(image.get_image_file("random.png", self.get_current_folder()))) # self.pb_crazy_random.setIcon(image.create_pixmap(image.get_image_file("crazy_random.png", self.get_current_folder()))) # Signals self.pb_folder.released.connect(self.choose_folder) self.cbx_categories.currentIndexChanged.connect(self.fill_video_list) self.le_filter.returnPressed.connect(self.fill_video_list) self.pb_filter.clicked.connect(self.fill_video_list) self.pb_clear.clicked.connect(self.clear_filters) self.lw_video.itemSelectionChanged.connect(self.play_video) self.pb_track_prev.clicked.connect(self.play_prev) self.pb_track_next.clicked.connect(self.play_next) self.pb_seek_random.clicked.connect(self.toggle_crazy_random) self.tmr_crazy_random.timeout.connect(self.crazy_random_process)