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)
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)
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)
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()
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)
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)
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)
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()
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
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)
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)
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)
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
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')
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)
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)
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)
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')
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)
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)
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)
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')
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)
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)
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
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)
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
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())
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)
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