def initForm(self): # Get the current path of the file rootPath = os.path.dirname(__file__) vlayout = QtGui.QVBoxLayout() hlayout = QtGui.QHBoxLayout() # hlayout.setMargin(0) vlayout.setMargin(0) self.setLayout(vlayout) # Add scroll area scrollarea = QtGui.QScrollArea() scrollarea.setMinimumHeight(140) scrollarea.setWidgetResizable(True) scrollarea.keyPressEvent = self.__scrollAreaKeyPressEvent scrollarea.keyReleaseEvent = self.__scrollAreaKeyReleaseEvent vlayout.addWidget(scrollarea) # vlayout.setContentsMargins(5, 5, 5, 5) # The timeline widget widget = TimelineWidget(self) widget._scroll = scrollarea # widget.setMinimumHeight(1000) scrollarea.setWidget(widget) # TODO Options buttons # btn_1 = QtGui.QPushButton("?") # btn_2 = QtGui.QPushButton("?") # vlayout_options = QtGui.QVBoxLayout() # vlayout_options.addWidget(btn_1) # vlayout_options.addWidget(btn_2) # hlayout.addLayout(vlayout_options) # hlayout.addWidget(btn_1) # hlayout.addWidget(btn_2) # Timeline zoom slider slider = QtGui.QSlider(QtCore.Qt.Horizontal) slider.setFocusPolicy(QtCore.Qt.NoFocus) slider.setMinimum(1) slider.setMaximum(100) slider.setValue(10) slider.setPageStep(1) slider.setTickPosition(QtGui.QSlider.NoTicks) # TicksBothSides slider.valueChanged.connect(self.__scaleSliderChange) slider_label_zoom_in = QtGui.QLabel() slider_label_zoom_out = QtGui.QLabel() slider_label_zoom_in.setPixmap(conf.PYFORMS_PIXMAP_EVENTTIMELINE_ZOOM_IN) slider_label_zoom_out.setPixmap(conf.PYFORMS_PIXMAP_EVENTTIMELINE_ZOOM_OUT) self._zoomLabel = QtGui.QLabel("100%") hlayout.addWidget(self._zoomLabel) hlayout.addWidget(slider_label_zoom_out) hlayout.addWidget(slider) hlayout.addWidget(slider_label_zoom_in) # hlayout.setContentsMargins(5, 0, 5, 5) # Import/Export Buttons btn_import = QtGui.QPushButton("Import") btn_import.setIcon(conf.PYFORMS_ICON_EVENTTIMELINE_IMPORT) btn_import.clicked.connect(self.__import) btn_export = QtGui.QPushButton("Export") btn_export.setIcon(conf.PYFORMS_ICON_EVENTTIMELINE_EXPORT) btn_export.clicked.connect(self.__export) # importexport_vlayout = QtGui.QVBoxLayout() # importexport_vlayout.addWidget(btn_import) # importexport_vlayout.addWidget(btn_export) # hlayout.addLayout(importexport_vlayout) hlayout.addWidget(btn_import) hlayout.addWidget(btn_export) vlayout.addLayout(hlayout) self._time = widget self._scrollArea = scrollarea
def initForm(self): # Get the current path of the file rootPath = os.path.dirname(__file__) vlayout = QtGui.QVBoxLayout() hlayout = QtGui.QHBoxLayout() # hlayout.setMargin(0) vlayout.setMargin(0) self.setLayout(vlayout) # Add scroll area scrollarea = QtGui.QScrollArea() scrollarea.setMinimumHeight(140) scrollarea.setWidgetResizable(True) scrollarea.keyPressEvent = self.__scrollAreaKeyPressEvent scrollarea.keyReleaseEvent = self.__scrollAreaKeyReleaseEvent vlayout.addWidget(scrollarea) # The timeline widget widget = TimelineWidget() widget._scroll = scrollarea # widget.setMinimumHeight(1000) scrollarea.setWidget(widget) # TODO Options buttons # btn_1 = QtGui.QPushButton("?") # btn_2 = QtGui.QPushButton("?") # vlayout_options = QtGui.QVBoxLayout() # vlayout_options.addWidget(btn_1) # vlayout_options.addWidget(btn_2) # hlayout.addLayout(vlayout_options) # hlayout.addWidget(btn_1) # hlayout.addWidget(btn_2) # Timeline zoom slider slider = QtGui.QSlider(QtCore.Qt.Horizontal) slider.setFocusPolicy(QtCore.Qt.NoFocus) slider.setMinimum(1) slider.setMaximum(100) slider.setValue(10) slider.setPageStep(1) slider.setTickPosition(QtGui.QSlider.NoTicks) # TicksBothSides slider.valueChanged.connect(self.__scaleSliderChange) slider_icon_zoom_in = QtGui.QPixmap(os.path.join(rootPath, "..", "uipics", "zoom_in.png")) slider_icon_zoom_out = QtGui.QPixmap(os.path.join(rootPath, "..", "uipics", "zoom_out.png")) slider_label_zoom_in = QtGui.QLabel() slider_label_zoom_out = QtGui.QLabel() slider_label_zoom_in.setPixmap(slider_icon_zoom_in) slider_label_zoom_out.setPixmap(slider_icon_zoom_out) # slider_vlayout = QtGui.QVBoxLayout() # slider_hlayout = QtGui.QHBoxLayout() # slider_hlayout.addWidget(slider_label_zoom_out) # slider_hlayout.addStretch() # slider_hlayout.addWidget(QtGui.QLabel("Zoom")) # slider_hlayout.addStretch() # slider_hlayout.addWidget(slider_label_zoom_in) # slider_vlayout.addWidget(slider) # slider_vlayout.addLayout(slider_hlayout) # hlayout.addLayout(slider_vlayout) self._zoomLabel = QtGui.QLabel("100%") hlayout.addWidget(self._zoomLabel) hlayout.addWidget(slider_label_zoom_out) hlayout.addWidget(slider) hlayout.addWidget(slider_label_zoom_in) # Import/Export Buttons btn_import = QtGui.QPushButton("Import") btn_import_icon = QtGui.QIcon( os.path.join(rootPath, "..", "uipics", "page_white_get.png")) btn_import.setIcon(btn_import_icon) btn_import.clicked.connect(self.__import) btn_export = QtGui.QPushButton("Export") btn_export_icon = QtGui.QIcon( os.path.join(rootPath, "..", "uipics", "page_white_put.png")) btn_export.setIcon(btn_export_icon) btn_export.clicked.connect(self.__export) # importexport_vlayout = QtGui.QVBoxLayout() # importexport_vlayout.addWidget(btn_import) # importexport_vlayout.addWidget(btn_export) # hlayout.addLayout(importexport_vlayout) hlayout.addWidget(btn_import) hlayout.addWidget(btn_export) vlayout.addLayout(hlayout) self._time = widget self._scrollArea = scrollarea
def init_form(self): # Get the current path of the file rootPath = os.path.dirname(__file__) vlayout = QVBoxLayout() hlayout = QHBoxLayout() if conf.PYFORMS_USE_QT5: hlayout.setContentsMargins(0, 0, 0, 0) vlayout.setContentsMargins(0, 0, 0, 0) else: hlayout.setMargin(0) vlayout.setMargin(0) self.setLayout(vlayout) # Add scroll area scrollarea = QScrollArea() scrollarea.setMinimumHeight(140) scrollarea.setWidgetResizable(True) scrollarea.keyPressEvent = self.__scrollAreaKeyPressEvent scrollarea.keyReleaseEvent = self.__scrollAreaKeyReleaseEvent vlayout.addWidget(scrollarea) # vlayout.setContentsMargins(5, 5, 5, 5) # The timeline widget widget = TimelineWidget(self) widget._scroll = scrollarea # widget.setMinimumHeight(1000) scrollarea.setWidget(widget) # TODO Options buttons # btn_1 = QtGui.QPushButton("?") # btn_2 = QtGui.QPushButton("?") # vlayout_options = QtGui.QVBoxLayout() # vlayout_options.addWidget(btn_1) # vlayout_options.addWidget(btn_2) # hlayout.addLayout(vlayout_options) # hlayout.addWidget(btn_1) # hlayout.addWidget(btn_2) # Timeline zoom slider slider = QSlider(QtCore.Qt.Horizontal) slider.setFocusPolicy(QtCore.Qt.NoFocus) slider.setMinimum(1) slider.setMaximum(100) slider.setValue(10) slider.setPageStep(1) slider.setTickPosition(QSlider.NoTicks) # TicksBothSides slider.valueChanged.connect(self.__scaleSliderChange) slider_label_zoom_in = QLabel() slider_label_zoom_out = QLabel() slider_label_zoom_in.setPixmap( conf.PYFORMS_PIXMAP_EVENTTIMELINE_ZOOM_IN) slider_label_zoom_out.setPixmap( conf.PYFORMS_PIXMAP_EVENTTIMELINE_ZOOM_OUT) self._zoomLabel = QLabel("100%") hlayout.addWidget(self._zoomLabel) hlayout.addWidget(slider_label_zoom_out) hlayout.addWidget(slider) hlayout.addWidget(slider_label_zoom_in) # hlayout.setContentsMargins(5, 0, 5, 5) # Import/Export Buttons btn_import = QPushButton("Import") btn_import.setIcon(conf.PYFORMS_ICON_EVENTTIMELINE_IMPORT) btn_import.clicked.connect(self.__import) btn_export = QPushButton("Export") btn_export.setIcon(conf.PYFORMS_ICON_EVENTTIMELINE_EXPORT) btn_export.clicked.connect(self.__export) # importexport_vlayout = QtGui.QVBoxLayout() # importexport_vlayout.adimdWidget(btn_import) # importexport_vlayout.addWidget(btn_export) # hlayout.addLayout(importexport_vlayout) hlayout.addWidget(btn_import) hlayout.addWidget(btn_export) vlayout.addLayout(hlayout) self._time = widget self._scrollArea = scrollarea