コード例 #1
0
    def __init__(self, parent=None):
        super().__init__(parent=parent)
        self.setWindowTitle("QScrollBar 使用")

        self.label = QLabel("拖动滑块改变颜色")

        self.scroll_red = QScrollBar()
        self.scroll_green = QScrollBar()
        self.scroll_blue = QScrollBar()

        self.scroll_red.setRange(0, 255)
        self.scroll_green.setRange(0, 255)
        self.scroll_blue.setRange(0, 255)

        self.scroll_red.sliderMoved.connect(self.slider_value)
        self.scroll_green.sliderMoved.connect(self.slider_value)
        self.scroll_blue.sliderMoved.connect(self.slider_value)

        h_layout = QHBoxLayout()
        h_layout.addWidget(self.label)
        h_layout.addWidget(self.scroll_red)
        h_layout.addWidget(self.scroll_green)
        h_layout.addWidget(self.scroll_blue)

        self.setLayout(h_layout)
コード例 #2
0
ファイル: ScrollBar.py プロジェクト: GreatGonthar/office_pong
    def __init__(self, parent=None):
        super(ScrollBar, self).__init__(parent)
        self.setGeometry(300, 300, 300, 200)
        self.setWindowTitle('ScrollBar')

        self.lbl = QLabel('Slide scrollbar to change color')
        self.lbl.setFont(QFont('Arial', 16))

        self.scrollbar1 = QScrollBar()
        self.scrollbar1.setMaximum(255)
        self.scrollbar1.sliderMoved.connect(self.slider_val)

        self.scrollbar2 = QScrollBar()
        self.scrollbar2.setMaximum(255)
        self.scrollbar2.sliderMoved.connect(self.slider_val)

        self.scrollbar3 = QScrollBar()
        self.scrollbar3.setMaximum(255)
        self.scrollbar3.sliderMoved.connect(self.slider_val)

        layout = QHBoxLayout()
        layout.addWidget(self.lbl)
        layout.addWidget(self.scrollbar1)
        layout.addWidget(self.scrollbar2)
        layout.addWidget(self.scrollbar3)
        self.setLayout(layout)
コード例 #3
0
ファイル: connectionview.py プロジェクト: justinshenk/qtpyvis
    def __init__(self, parent=None):
        '''Initialization of the QMatrixView.

        Arguments
        ---------
        parent : QWidget
            The parent argument is sent to the QWidget constructor.
        '''
        super().__init__(parent)

        self._inputScrollBar = QScrollBar(Qt.Vertical)
        self._inputScrollBar.setFocusPolicy(Qt.StrongFocus)
        self._inputScrollBar.setMaximum(0)
        self._inputScrollBar.setValue(0)

        self._connections = QConnectionDisplay()

        self._outputScrollBar = QScrollBar(Qt.Vertical)
        self._outputScrollBar.setFocusPolicy(Qt.StrongFocus)
        self._outputScrollBar.setMaximum(0)
        self._outputScrollBar.setValue(0)

        layout = QHBoxLayout()
        layout.addWidget(self._inputScrollBar)
        layout.addWidget(self._connections)
        layout.addWidget(self._outputScrollBar)

        self.setLayout(layout)

        self._inputScrollBar.valueChanged.connect(
            self._connections.setInputOffset)
コード例 #4
0
    def initUI(self):
        self.setGeometry(300, 300, 300, 300)
        self.label = QLabel("通过滚动条改变字体颜色")
        hlayout = QHBoxLayout()
        hlayout.addWidget(self.label)

        self.scrollbar1 = QScrollBar()
        self.scrollbar1.setMaximum(255)
        self.scrollbar1.sliderMoved.connect(self.sliderMoved)

        self.scrollbar2 = QScrollBar()
        self.scrollbar2.setMaximum(255)
        self.scrollbar2.sliderMoved.connect(self.sliderMoved)

        self.scrollbar3 = QScrollBar()
        self.scrollbar3.setMaximum(255)
        self.scrollbar3.sliderMoved.connect(self.sliderMoved)

        self.scrollbar4 = QScrollBar()
        self.scrollbar4.setMaximum(255)
        self.scrollbar4.sliderMoved.connect(self.sliderMoved1)

        hlayout.addWidget(self.scrollbar1)
        hlayout.addWidget(self.scrollbar2)
        hlayout.addWidget(self.scrollbar3)
        hlayout.addWidget(self.scrollbar4)

        self.setLayout(hlayout)

        self.y = self.label.pos().y()
コード例 #5
0
    def __init__(self, tabbed=True, parent=None):
        EditorMapComponent.current = self

        self.workspace = Workspace()
        self.gc_state = GraphicContextState()

        if tabbed:
            self.tab_widget = QTabWidget(parent)
            self.widget = QWidget(self.tab_widget)
            self.tab_widget.addTab(self.widget, "A Label")
        else:
            self.tab_widget = None
            self.widget = QWidget(parent)

        self.layout = QGridLayout(self.widget)
        self.layout.setContentsMargins(0, 0, 0, 0)
        self.layout.setHorizontalSpacing(0)
        self.layout.setVerticalSpacing(0)

        self.scroll_horz = QScrollBar(Qt.Horizontal)
        self.scroll_vert = QScrollBar(Qt.Vertical)
        self.editormap_widget = EditorMapWidget(self, None)

        self.scroll_horz.valueChanged.connect(self.move_to_x)
        self.scroll_vert.valueChanged.connect(self.move_to_y)

        self.layout.addWidget(self.editormap_widget, 0, 0)
        self.layout.addWidget(self.scroll_horz, 1, 0)
        self.layout.addWidget(self.scroll_vert, 0, 1)

        self.sig_drop = Signal()
        self.editormap_widget.sig_drop.connect(self.on_drop)
コード例 #6
0
ファイル: panel_java_trace.py プロジェクト: zbx91/Dwarf
    def __init__(self, app, *__args):
        super().__init__(app)
        self.app = app

        self.tracing = False
        self.trace_classes = []
        self.trace_depth = 0

        layout = QVBoxLayout()
        buttons = QHBoxLayout()

        self.btn_start = QPushButton('start')
        self.btn_start.clicked.connect(self.start_trace)
        self.btn_pause = QPushButton('pause')
        self.btn_pause.setEnabled(False)
        self.btn_pause.clicked.connect(self.pause_trace)
        self.btn_stop = QPushButton('stop')
        self.btn_stop.setEnabled(False)
        self.btn_stop.clicked.connect(self.stop_trace)

        buttons.addWidget(self.btn_start)
        buttons.addWidget(self.btn_pause)
        buttons.addWidget(self.btn_stop)
        layout.addLayout(buttons)

        self.setup_splitter = QSplitter()
        self.events_list = QListWidget()
        self.events_list.setVisible(False)

        self.trace_list = QListWidget()
        self.class_list = QListWidget()

        self.trace_list.itemDoubleClicked.connect(self.trace_list_double_click)

        self.class_list.setContextMenuPolicy(Qt.CustomContextMenu)
        self.class_list.customContextMenuRequested.connect(
            self.show_class_list_menu)
        self.class_list.itemDoubleClicked.connect(self.class_list_double_click)

        self.current_class_search = ''

        bar = QScrollBar()
        bar.setFixedWidth(0)
        bar.setFixedHeight(0)
        self.trace_list.setHorizontalScrollBar(bar)
        bar = QScrollBar()
        bar.setFixedWidth(0)
        bar.setFixedHeight(0)
        self.class_list.setHorizontalScrollBar(bar)

        self.setup_splitter.addWidget(self.trace_list)
        self.setup_splitter.addWidget(self.class_list)
        self.setup_splitter.setHandleWidth(1)

        layout.addWidget(self.setup_splitter)
        layout.addWidget(self.events_list)

        self.setLayout(layout)
コード例 #7
0
ファイル: PdfDrawWidget.py プロジェクト: Gigate/SharePDF
    def __init__(self, parent: QWidget = None, painter: QPainter = QPainter()):
        super().__init__(parent)
        self.painter = painter
        self.horizontalScrollbar = QScrollBar(Qt.Horizontal)
        self.verticalScrollbar = QScrollBar(Qt.Vertical)
        self.horizontalScrollbar.setVisible(False)
        self.verticalScrollbar.setVisible(False)

        self.horizontalScrollbar.valueChanged.connect(lambda: self.update())
        self.verticalScrollbar.valueChanged.connect(lambda: self.update())
        self.setMouseTracking(True)
コード例 #8
0
ファイル: my_scroll_bar.py プロジェクト: imfog/Groove
 def __init__(self, externalScrollBar=None, parent=None):
     super().__init__(parent)
     self.externalScrollBar = externalScrollBar
     # 实例化两个滚动条
     self.minScrollBar = QScrollBar(Qt.Vertical, self)
     self.maxScrollBar = QScrollBar(Qt.Vertical, self)
     # 实例化一个控制滚动条显示的计时器
     self.timer = QTimer(self)
     # 初始化
     self.initWidget()
     self.associateScrollBar()
     self.setQss()
コード例 #9
0
ファイル: jawaban1.py プロジェクト: muflihunaf/pemdesk2020
def group4(window):
    groupbox = QGroupBox("Group 3")
    groupbox.setCheckable(True)
    groupbox.setChecked(True)

    input = QLineEdit("firmanslur", window)
    input.setEchoMode(QLineEdit.Password)

    spin = QSpinBox(window)
    spin.setValue(50)

    tanggal = QDateTimeEdit(window)
    tanggal.setDateTime(QDateTime.currentDateTime())

    slider = QSlider(Qt.Horizontal, window)
    slider.setValue(50)

    scrollBar = QScrollBar(Qt.Horizontal, window)
    scrollBar.setValue(60)

    dial = QDial(window)
    dial.setValue(30)
    dial.setNotchesVisible(True)

    layout = QGridLayout()
    layout.addWidget(input, 0, 0, 1, 2)
    layout.addWidget(spin, 1, 0, 1, 2)
    layout.addWidget(tanggal, 2, 0, 1, 2)
    layout.addWidget(slider, 3, 0)
    layout.addWidget(scrollBar, 4, 0)
    layout.addWidget(dial, 3, 1, 2, 1)
    layout.setRowStretch(5, 1)
    groupbox.setLayout(layout)
    return groupbox
コード例 #10
0
    def createTopRightGroupBox(self):
        self.topRightGroupBox = QGroupBox("Group 2")
        togglePushButton = QPushButton("Toggle Push Button")
        togglePushButton.setCheckable(True)
        togglePushButton.setChecked(True)

        slider = QSlider(Qt.Horizontal, self.RadiiScaleGroupBox)
        slider.setValue(40)

        scrollBar = QScrollBar(Qt.Horizontal, self.RadiiScaleGroupBox)
        scrollBar.setValue(60)

        dial = QDial(self.RadiiScaleGroupBox)
        dial.setValue(30)
        dial.setNotchesVisible(True)

        layout = QVBoxLayout()
        layout.addWidget(self.openFileNameButton)
        layout.addWidget(togglePushButton)
        layout.addWidget(self.flatPushButton)

        layout.addWidget(slider)
        layout.addWidget(scrollBar)
        layout.addWidget(dial)

        layout.addStretch(1)
        self.topRightGroupBox.setLayout(layout)
コード例 #11
0
ファイル: 21.1 示例.py プロジェクト: lijianmin01/Qt5_study
    def __init__(self):
        super(Demo,self).__init__()
        self.label = QLabel(self)
        self.label.setPixmap(QPixmap('image.jpg'))
        # setScaledContents(True)方法可以让图片随着QLabel控件大小变化而变化,即自适应;
        self.label.setScaledContents(True)

        # 实例化一个QScrollArea控件,调用setWidget()方法将QLabel滚动区域中的控件。
        self.scroll_area = QScrollArea(self)
        self.scroll_area.setWidget(self.label)
        self.scroll_area.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff)

        self.scrollbar = QScrollBar(Qt.Horizontal, self)  # 3
        self.scrollbar.setMaximum(self.scroll_area.horizontalScrollBar().maximum())

        self.bigger_btn = QPushButton('Zoom in', self)  # 4
        self.smaller_btn = QPushButton('Zoom out', self)

        self.bigger_btn.clicked.connect(self.bigger_func)  # 5
        self.smaller_btn.clicked.connect(self.smaller_func)
        self.scrollbar.valueChanged.connect(self.sync_func)

        self.h_layout = QHBoxLayout()
        self.h_layout.addWidget(self.bigger_btn)
        self.h_layout.addWidget(self.smaller_btn)

        self.v_layout = QVBoxLayout()
        self.v_layout.addWidget(self.scroll_area)
        self.v_layout.addWidget(self.scrollbar)
        self.v_layout.addLayout(self.h_layout)
        self.setLayout(self.v_layout)
コード例 #12
0
ファイル: testgui.py プロジェクト: adriane0523/Bridge2Africa
    def createBottomRightGroupBox(self):
        self.bottomRightGroupBox = QGroupBox("Audio Speed")

        lineEdit = QLineEdit('s3cRe7')
        lineEdit.setEchoMode(QLineEdit.Password)

        spinBox = QSpinBox(self.bottomRightGroupBox)
        spinBox.setValue(50)

        slider = QSlider(Qt.Horizontal, self.bottomRightGroupBox)
        slider.setValue(40)

        scrollBar = QScrollBar(Qt.Horizontal, self.bottomRightGroupBox)
        scrollBar.setValue(60)

        dial = QDial(self.bottomRightGroupBox)
        dial.setValue(30)
        dial.setNotchesVisible(True)

        layout = QGridLayout()
        layout.addWidget(spinBox, 1, 0, 1, 2)
        layout.addWidget(slider, 3, 0)
        layout.addWidget(scrollBar, 4, 0)
        layout.addWidget(dial, 3, 1, 2, 1)
        self.bottomRightGroupBox.setLayout(layout)
コード例 #13
0
    def run(self, data, data_list, page):
        self.widget_edit_section = QListWidget(self.obj)
        scroll_bar = QScrollBar(self.obj)
        self.widget_edit_section.setVerticalScrollBar(scroll_bar)
        self.widget_edit_section.setGeometry(
            QtCore.QRect(data[0], data[1], data[2], data[3]))
        self.widget_edit_section.setObjectName("widget_edit_section")
        self.edit_section_grid = QtWidgets.QGridLayout(
            self.widget_edit_section)
        self.edit_section_grid.setContentsMargins(0, 0, 0, 0)
        self.edit_section_grid.setObjectName("edit_section_grid")
        row = 0
        for item in data_list:

            label = QtWidgets.QLabel()
            label.setObjectName('test')
            if hasattr(item, 'name'):
                label.setText(item.name)
            else:
                label.setText(item)
            self.edit_section_grid.addWidget(label, row, 0, 1, 1)

            button = QtWidgets.QPushButton(self.obj)
            button.setObjectName('obj_name')
            button.setText('Remowe')
            button.data = item

            self.edit_section_grid.addWidget(button, row, 2, 1, 1)

            self.Form.buttons_loop[0]['obejct'].addButton(button)
            self.Form.buttons_loop[0]['obejct'].buttonClicked[int].connect(
                self.Form.buttons_loop[0]['button'])

            row = row + 1
コード例 #14
0
    def __init__(self):
        super(Example, self).__init__()
        # vbox = QVBoxLayout(self)
        hbox = QHBoxLayout()
        # self.l1 = QLabel("Drag scrollbar sliders to change color")
        # self.l1.setFont(QFont("Arial", 16))

        # hbox.addWidget(self.l1)
        self.s1 = QScrollBar()
        self.s1.setMaximum(255)

        # self.s1.sliderMoved.connect(self.sliderval)
        # self.s2 = QScrollBar()
        # self.s2.setMaximum(255)
        # self.s2.sliderMoved.connect(self.sliderval)

        # self.s3 = QScrollBar()
        # self.s3.setMaximum(255)
        # self.s3.sliderMoved.connect(self.sliderval)

        hbox.addWidget(self.s1)
        # hbox.addWidget(self.s2)
        # hbox.addWidget(self.s3)

        self.setLayout(hbox)

        self.setGeometry(300, 300, 300, 200)
        self.setWindowTitle('QSplitter demo')
コード例 #15
0
    def __init__(self, orientation, title, parent=None):
        super(SlidersGroup, self).__init__(title, parent)

        self.slider = QSlider(orientation)
        self.slider.setFocusPolicy(Qt.StrongFocus)
        self.slider.setTickPosition(QSlider.TicksBothSides)
        self.slider.setTickInterval(10)
        self.slider.setSingleStep(1)

        self.scrollBar = QScrollBar(orientation)
        self.scrollBar.setFocusPolicy(Qt.StrongFocus)

        self.dial = QDial()
        self.dial.setFocusPolicy(Qt.StrongFocus)

        self.slider.valueChanged.connect(self.scrollBar.setValue)
        self.scrollBar.valueChanged.connect(self.dial.setValue)
        self.dial.valueChanged.connect(self.slider.setValue)
        self.dial.valueChanged.connect(self.valueChanged)

        if orientation == Qt.Horizontal:
            direction = QBoxLayout.TopToBottom
        else:
            direction = QBoxLayout.LeftToRight

        slidersLayout = QBoxLayout(direction)
        slidersLayout.addWidget(self.slider)
        slidersLayout.addWidget(self.scrollBar)
        slidersLayout.addWidget(self.dial)
        self.setLayout(slidersLayout)
コード例 #16
0
ファイル: prueba.py プロジェクト: JesusTacca/AppHome
    def createBottomRightGroupBox(self):
        self.bottomRightGroupBox = QGroupBox("Group 3")
        self.bottomRightGroupBox.setCheckable(True)
        self.bottomRightGroupBox.setChecked(True)

        lineEdit = QLineEdit('s3cRe7')
        lineEdit.setEchoMode(QLineEdit.Password)

        spinBox = QSpinBox(self.bottomRightGroupBox)
        spinBox.setValue(50)

        dateTimeEdit = QDateTimeEdit(self.bottomRightGroupBox)
        dateTimeEdit.setDateTime(QDateTime.currentDateTime())

        slider = QSlider(Qt.Horizontal, self.bottomRightGroupBox)
        slider.setValue(40)

        scrollBar = QScrollBar(Qt.Horizontal, self.bottomRightGroupBox)
        scrollBar.setValue(60)

        dial = QDial(self.bottomRightGroupBox)
        dial.setValue(30)
        dial.setNotchesVisible(True)

        layout = QGridLayout()
        layout.addWidget(lineEdit, 0, 0, 1, 2)
        layout.addWidget(spinBox, 1, 0, 1, 2)
        layout.addWidget(dateTimeEdit, 2, 0, 1, 2)
        layout.addWidget(slider, 3, 0)
        layout.addWidget(scrollBar, 4, 0)
        layout.addWidget(dial, 3, 1, 2, 1)
        layout.setRowStretch(5, 1)
        self.bottomRightGroupBox.setLayout(layout)
コード例 #17
0
	def init_form(self):
		vlayout = QVBoxLayout()

		if conf.PYFORMS_USE_QT5:
			vlayout.setContentsMargins(0,0,0,0)
		else:
			vlayout.setMargin(0)

		self.setLayout(vlayout)

		self._scroll = QScrollBar(QtCore.Qt.Horizontal)

		scrollarea = QScrollArea()
		scrollarea.setMinimumHeight(140)
		scrollarea.setWidgetResizable(True)

		self._events_widget = EventsWidget(scroll=self._scroll)
		scrollarea.setWidget(self._events_widget)

		self._scroll.actionTriggered.connect(self.__scroll_changed)

		vlayout.addWidget(scrollarea)  # The timeline widget
		vlayout.addWidget(self._scroll)  # Add scroll

		self._scroll.setMaximum(0)
		self._scroll.setSliderPosition(0)
コード例 #18
0
ファイル: slider.py プロジェクト: peper0/sdupy
    def __init__(self, parent, name):
        super().__init__(parent)
        self.name = name
        self.layout = QHBoxLayout(self)
        self.setLayout(self.layout)

        self.slider = QScrollBar(self)
        self.spin_box = QDoubleSpinBox(self)
        self.spin_box.setMaximumWidth(70)
        self.layout.addWidget(self.slider)
        self.layout.addWidget(self.spin_box)

        self.slider.setOrientation(QtCore.Qt.Horizontal)
        self.slider.setPageStep(1)

        self._slider_mult = 1

        self._spin_val = QtPropertyVar(self.spin_box, 'value')
        self._slider_val = QtPropertyVar(self.slider, 'value')

        self._var = None
        self.set_from_value = None

        self._step = None
        self._min = None
        self._max = None

        self.var = Var(name='var')
コード例 #19
0
ファイル: MainWindow.py プロジェクト: vporel/Web-editor
     def initCreation(self):
         """
            Initialisation de la création du thème
         """
         if self.fichier is None:
             actions = ["Créer un thème", "Charger un thème"]
             message = "Que voulez-vous faire ?"
             item, ok = QInputDialog.getItem(self, "VPEdThemeCreator", message, actions, 0, False)
             if ok and item == actions[1]:
                 self.on_actionOuvrir_triggered(init = True)
             else:
                 self.on_actionNouveau_triggered()

         # Tabulation
         self.previsualisation.spaceWidth = self.previsualisation.fontMetrics().width(" ")
         self.previsualisation.setTabStopWidth(self.previsualisation.spaceWidth * 7)
         self.previsualisation.setStyleSheet("""
                font:14px comic sans ms, verdana;background:rgb(""" + self.theme.themeGeneral.backgrounds[4] + """);
                color:rgb(""" + self.theme.themeGeneral.foregrounds[0] + """);
         """)
         self.previsualisation.setHorizontalScrollBar(QScrollBar(Qt.Horizontal, self.previsualisation))

         # Evènements
         self.langages.itemClicked.connect(self.on_langages_itemChanged)
         self.mots.itemClicked.connect(self.on_mots_itemChanged)

         for lang in LANGUAGES.keys():
             self.langages.addItem(lang)

         #Changement de couleur (évènement)
         self.changerCouleur.clicked.connect(self.on_changerCouleur)
         self.italique.clicked.connect(self.on_checkBoxFont_clicked)
         self.gras.clicked.connect(self.on_checkBoxFont_clicked)
         self.general.currentTextChanged.connect(self.on_comboBoxGeneral_textChanged)
コード例 #20
0
    def __init__(self):
        super().__init__()

        uids = get_all_uids()
        
        layout = QHBoxLayout()
        main_splitter = QSplitter(self)
        image_splitter = QSplitter(QtCore.Qt.Vertical, self)
        picture_viewer = PictureViewer(image_splitter)
        meta_viewer = MetaViewer(image_splitter)
        atexit.register(lambda: meta_viewer.save_meta())

        picture_frame = QWidget(main_splitter)
        picture_frame.setLayout(layout)

        scrollbar = QScrollBar(QtCore.Qt.Vertical)
        image_pane = PictureGrid(picture_frame, uids, scrollbar, picture_viewer, meta_viewer)
        
        layout.addWidget(image_pane)
        layout.addWidget(scrollbar)

        image_splitter.addWidget(picture_viewer)
        image_splitter.addWidget(meta_viewer)
        image_splitter.setSizes([600, 200])

        main_splitter.addWidget(picture_frame)
        main_splitter.addWidget(image_splitter)
        main_splitter.setSizes([300, 200]) # TODO What do these numbers do?

        self.setCentralWidget(main_splitter)
        self.setWindowTitle("Cutespam")

        menu = self.menuBar()
        file = menu.addMenu("File")
        file.addAction("Import")

        search = TagLineEdit(self)
        search.setFixedWidth(400)
        completer = QCompleter([], search)
        search.setMultipleCompleter(completer)

        search_container = QWidget()
        layout = QVBoxLayout(search_container)
        layout.setContentsMargins(0, 0, 0, 0)
        layout.addWidget(search)

        menu.setCornerWidget(search_container)

        def on_typed():
            words = search.text().split(" ")

            if len(search.text()) == 0:
                image_pane.uids = get_all_uids()
            else:
                image_pane.uids = list(get_uids_from_keyword_list(words))
            
            image_pane.update()

        search.textChanged.connect(on_typed)
コード例 #21
0
ファイル: bits_widget.py プロジェクト: drorvinkler/bitviewer
    def __init__(self, offset, bit_size, row_width, grid_width, grid_height,
                 bit_border_threshold) -> None:
        super().__init__()
        self._app = App()
        self._offset = offset
        self._bit_size = bit_size
        self._row_width = row_width
        self._grid_width = grid_width
        self._grid_h_offset = 0
        self._grid_height = grid_height
        self._grid_v_offset = 0
        self._one_color = Qt.blue
        self._zero_color = Qt.white
        self._color_table = [
            QColor(self._zero_color).rgb(),
            QColor(self._one_color).rgb(),
        ]
        self._bit_border_threshold = bit_border_threshold
        self._easter_egg = 0
        self._painting = False

        self._bits_area = QWidget()

        self._h_scrollbar = QScrollBar(orientation=Qt.Horizontal)
        self._h_scrollbar.setMinimum(0)
        self._h_scrollbar.valueChanged.connect(self._on_scrollbar_change)
        self._h_scrollbar.hide()
        self._v_scrollbar = QScrollBar(orientation=Qt.Vertical)
        self._v_scrollbar.setMinimum(0)
        self._v_scrollbar.valueChanged.connect(self._on_scrollbar_change)
        self._v_scrollbar.hide()

        inner_layout = QVBoxLayout()
        inner_layout.setContentsMargins(0, 0, 0, 0)
        inner_layout.setSpacing(0)
        inner_layout.addWidget(self._bits_area, stretch=1)
        inner_layout.addWidget(self._h_scrollbar)
        inner_widget = QWidget()
        inner_widget.setLayout(inner_layout)

        outer_layout = QHBoxLayout()
        outer_layout.setContentsMargins(0, 0, 0, 0)
        outer_layout.setSpacing(0)
        outer_layout.addWidget(inner_widget, stretch=1)
        outer_layout.addWidget(self._v_scrollbar)
        self.setLayout(outer_layout)
コード例 #22
0
 def connectAll(self):
     self.downloadBtn.clicked.connect(self.downloadGame)
     self.updateBtn.clicked.connect(self.setGames)
     self.gamesList.setVerticalScrollBar(QScrollBar())
     self.setEngines()
     self.setGames()
     self.playBtn.clicked.connect(self.play)
     self.delBtn.clicked.connect(self.delGame)
     self.successMessage('Добро пожаловать в лучший лаунчер флешек Ahsoka')
コード例 #23
0
ファイル: HexView.py プロジェクト: J4ckKn1ght/nkn
 def __init__(self, data):
     super(HexView, self).__init__()
     self.layout = QHBoxLayout(self)
     self.scrollBar = QScrollBar(self)
     self.hex = Hex(data, self.scrollBar, self)
     self.text = Text(data, self.scrollBar, self)
     self.layout.addWidget(self.hex)
     self.layout.addWidget(self.scrollBar)
     self.layout.addWidget(self.text)
コード例 #24
0
ファイル: TabsBlock.py プロジェクト: vporel/Web-editor
    def __init__(self, parent=None, previsualisation=False):
        super().__init__(parent=None)
        _translate = QCoreApplication.translate
        self.parent = parent
        self.saved = True
        self.title = ""
        self.path = ""
        self.theme = parent.theme
        self.fichier = UserFile(self.path)
        self.coloration()
        self.disposition = Disposition(self, self.fichier.extension())
        self.docScan = DocScan.languageClass(self.fichier.extension(),
                                             self.toPlainText())

        #Style
        self.setStyleSheet(self.theme.styleEditorText)
        self.setVerticalScrollBar(QScrollBar(Qt.Vertical, self))
        self.setHorizontalScrollBar(QScrollBar(Qt.Horizontal, self))

        #Numéros de lignes
        if not previsualisation:
            self.lineNumberArea = LineNumberArea(self)
            self.lineNumberArea.setStyleSheet(self.theme.styleLineNumberArea)
            self.setLineWrapMode(QPlainTextEdit.NoWrap)

        # Tabulation
        self.spaceWidth = self.fontMetrics().width(" ")
        self.setTabStopWidth(self.spaceWidth * 12)

        #Actions
        self.dupliquerLigne = QShortcut(QKeySequence("Ctrl+D"), self)
        self.dupliquerLigne.activated.connect(self.on_dupliquerLigne_activated)

        #Evènements
        if not previsualisation:
            self.blockCountChanged.connect(self.updateLineNumberAreaWidth)
            self.updateRequest.connect(self.updateLineNumberArea)
            self.cursorPositionChanged.connect(self.highlightCurrentLine)
            self.updateLineNumberAreaWidth(0)
        self.cursorPositionChanged.connect(self.on_cursorPositionChanged)

        #Completer
        self.completer = Completer(self.fichier.extension(), self)
コード例 #25
0
 def scroll_bar(self):
     """
     Creates a scroll bar set to the size of the projects list
     :return: QScrollBar Object
     """
     s_bar = QScrollBar(Qt.Horizontal)
     s_bar.setMaximum(len(self.project_list) - 4)
     s_bar.sliderMoved.connect(self.slider_val)
     s_bar.valueChanged.connect(self.slider_val)
     return s_bar
コード例 #26
0
ファイル: widget_console.py プロジェクト: zbx91/Dwarf
    def __init__(self,
                 app,
                 callback=None,
                 input_placeholder='',
                 function_box=False,
                 flags=None,
                 *args,
                 **kwargs):
        super().__init__(flags, *args, **kwargs)

        layout = QVBoxLayout()

        self.app = app
        self.function_content = ''

        self.setContentsMargins(QMargins(0, 0, 0, 0))
        layout.setContentsMargins(QMargins(0, 0, 0, 0))

        self.list = QListWidget()
        self.list.setStyleSheet('''
            QListWidget::item:hover { 
                color: white; 
                background-color: rgba(255, 255, 255, 5); 
            }
            QListWidget::item:selected { 
                color: white; 
                background-color: rgba(255, 255, 255, 5); 
            }
        ''')
        bar = QScrollBar()
        bar.setMaximumHeight(0)
        bar.setMaximumWidth(0)
        self.list.setHorizontalScrollBar(bar)
        self.list.model().rowsInserted.connect(self.on_row_inserted)
        layout.addWidget(self.list)

        box = QHBoxLayout()
        box.setContentsMargins(QMargins(3, 3, 3, 3))

        if callback is not None:
            self.input = QConsoleInputWidget(self, callback)
            self.input.setPlaceholderText(input_placeholder)
            box.addWidget(self.input)

        if function_box:
            function_btn = QPushButton('ƒ')
            function_btn.setMinimumWidth(25)
            function_btn.clicked.connect(self.js_function_box)
            box.addWidget(function_btn)

        box_widget = QWidget()
        box_widget.setLayout(box)
        layout.addWidget(box_widget)

        self.setLayout(layout)
コード例 #27
0
ファイル: TextArea.py プロジェクト: kamiyong/pyqt5
    def __init__(self, parent):
        super().__init__(parent)
        self.setContentsMargins(0, 0, 0, 0)
        # 滚动条的宽度
        # 对于水平方向的滚动条其实是高度
        self.scrollBarWidth = 15

        # 文本区
        self.textContainer = TextView(self)
        self.textContainer.setContentsMargins(5, 0, 0, 0)
        # 设置居顶部显示
        self.textContainer.setAlignment(Qt.AlignTop)
        # 设置文本区域根据文本进行自适应
        self.textContainer.adjustSize()
        self.textContainer.setCallback(self.sizeChange)

        # 垂直滚动条
        self.vBar = QScrollBar(Qt.Vertical, self)
        # self.vBar.sliderMoved.connect(self.dragV)
        self.vBar.valueChanged.connect(self.changeVertical)
        # 一开始隐藏
        self.vBar.setVisible(False)
        # 在水平方向上文字的总长度是否超过容器的宽度标志位
        # 只要出现一次超过,那么 self.overHorizontal就永远是True
        # 除非将超过容器宽度的文本都去除
        self.overHorizontal = False
        # 水平方向上滑块上一次的值
        self.hPreValue = 0

        # 水平滚动条
        self.hBar = QScrollBar(Qt.Horizontal, self)
        # self.hBar.sliderMoved.connect(self.dragH)
        self.hBar.valueChanged.connect(self.changeHorizontal)
        # 初始化的时候隐藏自身
        self.hBar.setVisible(False)

        # 在垂直方向上文字的总高度是否超过容器的高度标志位
        # 只要出现一次超过,那么 self.overVertical就永远是True
        # 除非将超过容器高度的文本都去除
        self.overVertical = False
        # 垂直方向上滑块上一次的值
        self.vPreValue = 0
コード例 #28
0
 def __init__(self, sendFunc, resizeConnFunc, isConnectFunc) -> None:
     super().__init__()
     self.terminal = Terminal_Frontend(sendFunc, resizeConnFunc, isConnectFunc)
     self.scrollBar = QScrollBar(Qt.Vertical, self.terminal)
     self.terminal.setScrollBar(self.scrollBar)
     self.scrollBar.setProperty("class", "scrollbar2")
     layout = QHBoxLayout()
     self.setLayout(layout)
     layout.addWidget(self.terminal)
     layout.addWidget(self.scrollBar)
     self.resize(self.terminal.size())
コード例 #29
0
    def init_widget(self):
        self.setWindowTitle("Hello World")
        form_lbx = QBoxLayout(QBoxLayout.TopToBottom, parent=self)
        self.setLayout(form_lbx)

        pgsb = QProgressBar()
        vscrb = QScrollBar(orientation=Qt.Horizontal)
        vscrb.setRange(0, 100)
        vscrb.valueChanged.connect(pgsb.setValue)

        form_lbx.addWidget(pgsb)
        form_lbx.addWidget(vscrb)
コード例 #30
0
    def scroll_bar(self):
        """
        Creates a QScrollBar set to the size of the figshare objects list.

        Returns:
            s_bar (QScrollBar): Scroll bar used to move through the list of Figsahre objects.
        """
        s_bar = QScrollBar(Qt.Horizontal)
        s_bar.setMaximum(len(self.object_list) - 4)
        s_bar.sliderMoved.connect(self.slider_val)
        s_bar.valueChanged.connect(self.slider_val)
        return s_bar