我们从Python开源项目中,提取了以下50个代码示例,用于说明如何使用PyQt5.QtCore.Qt.Horizontal()。
def setSliders(self): """???????""" self.slider = QSlider(self) self.slider.setMinimumHeight(5) self.slider.setMinimumWidth(440) # ??????1000??????? self.slider.setRange(0, 1000) self.slider.setObjectName("slider") self.slider.setOrientation(Qt.Horizontal) self.slider.sliderReleased.connect(self.sliderEvent) self.slider.sliderPressed.connect(self.sliderPressEvent) self.volumeSlider = QSlider(self) self.volumeSlider.setValue(100) self.volumeSlider.setMinimumHeight(5) self.volumeSlider.setObjectName("volumeSlider") self.volumeSlider.setOrientation(Qt.Horizontal) self.volumeSlider.valueChanged.connect(self.volumeChangedEvent)
def createEditor(self, manager, property, parent): editor = QSlider(Qt.Horizontal, parent) self.d_ptr.initializeEditor(property, editor) editor.setSingleStep(manager.singleStep(property)) editor.setRange(manager.minimum(property), manager.maximum(property)) editor.setValue(manager.value(property)) editor.valueChanged.connect(self.d_ptr.slotSetValue) editor.destroyed.connect(self.d_ptr.slotEditorDestroyed) return editor ### # \internal # # Reimplemented from the QtAbstractEditorFactory class. ###
def __init__(self, parent, settings: QSettings, f=Qt.WindowCloseButtonHint): super(Settings, self).__init__(parent, f) self.parent = parent self.settings = settings self.setWindowModality(Qt.ApplicationModal) self.tab_general = GeneralTab(self.settings) self.tab_favorites = FavoritesTab(self.settings) tabs = QTabWidget() tabs.addTab(self.tab_general, 'General') tabs.addTab(self.tab_favorites, 'Favorites') button_box = QDialogButtonBox(QDialogButtonBox.Save | QDialogButtonBox.Cancel, Qt.Horizontal, self) button_box.accepted.connect(self.save_settings) button_box.rejected.connect(self.close) layout = QVBoxLayout() layout.addWidget(tabs) layout.addWidget(button_box) self.setLayout(layout) self.setWindowTitle('%s Settings' % qApp.applicationName()) self.setWindowIcon(self.parent.icon_settings)
def init_ui(self): self.le = QLineEdit() self.b1 = QPushButton('Clear') self.b2 = QPushButton('Print') self.s1 = QSlider(Qt.Horizontal) self.s1.setMinimum(1) self.s1.setMaximum(99) self.s1.setValue(25) self.s1.setTickInterval(10) self.s1.setTickPosition(QSlider.TicksBelow) v_box = QVBoxLayout() v_box.addWidget(self.le) v_box.addWidget(self.b1) v_box.addWidget(self.b2) v_box.addWidget(self.s1) self.setLayout(v_box) self.setWindowTitle('PyQt5 Lesson 8') self.b1.clicked.connect(lambda: self.btn_clk(self.b1, 'Hello from Clear')) self.b2.clicked.connect(lambda: self.btn_clk(self.b2, 'Hello from Print')) self.s1.valueChanged.connect(self.v_change) self.show()
def __init__(self, colormap_dialog): # set window title, object name and window size colormap_dialog.setWindowTitle("Choose Colormap") colormap_dialog.setObjectName("ColormapDialog") colormap_dialog.setFixedWidth(455) colormap_dialog.setFixedHeight(100) # button box self.button_box = QDialogButtonBox(colormap_dialog) self.button_box.setEnabled(True) self.button_box.setGeometry(QRect(10, 60, 435, 30)) self.button_box.setOrientation(Qt.Horizontal) self.button_box.setStandardButtons(QDialogButtonBox.Cancel | QDialogButtonBox.Ok) self.button_box.setObjectName("button_box") # colormap selector self.colormap_combobox = QComboBox(colormap_dialog) self.colormap_combobox.setGeometry(QRect(10, 10, 435, 30)) self.colormap_combobox.setIconSize(QSize(435, 20)) # connect accept and reject self.button_box.accepted.connect(colormap_dialog.accept) self.button_box.rejected.connect(colormap_dialog.reject)
def __init__(self, choices, title = "select one from choices", parent = None): super(ChoiceDialog, self).__init__(parent) layout = QVBoxLayout(self) self.choiceButtonGroup=QButtonGroup(parent) # it is not a visible UI self.choiceButtonGroup.setExclusive(True) if choices and len(choices)>=1: self.choices = choices for id, choice in enumerate(self.choices): rb = QRadioButton(choice) self.choiceButtonGroup.addButton(rb) self.choiceButtonGroup.setId(rb, id) # negative id if not specified layout.addWidget(rb) self.choiceButtonGroup.buttonClicked.connect(self.choiceChanged) # OK and Cancel buttons buttons = QDialogButtonBox( QDialogButtonBox.Ok | QDialogButtonBox.Cancel, Qt.Horizontal, self) buttons.accepted.connect(self.accept) buttons.rejected.connect(self.reject) layout.addWidget(buttons) self.setLayout(layout) self.setWindowTitle(title)
def doLayout(self, rect, testOnly): x = rect.x() y = rect.y() lineHeight = 0 for item in self.itemList: wid = item.widget() spaceX = self.spacing() + wid.style().layoutSpacing(QSizePolicy.PushButton, QSizePolicy.PushButton, Qt.Horizontal) spaceY = self.spacing() + wid.style().layoutSpacing(QSizePolicy.PushButton, QSizePolicy.PushButton, Qt.Vertical) nextX = x + item.sizeHint().width() + spaceX if nextX - spaceX > rect.right() and lineHeight > 0: x = rect.x() y = y + lineHeight + spaceY nextX = x + item.sizeHint().width() + spaceX lineHeight = 0 if not testOnly: item.setGeometry(QRect(QPoint(x, y), item.sizeHint())) x = nextX lineHeight = max(lineHeight, item.sizeHint().height()) return y + lineHeight - rect.y()
def createControls(self): self.fitCheckBox = QCheckBox("Fit to Window") self.frameLabel = QLabel("Current frame:") self.frameSlider = QSlider(Qt.Horizontal) self.frameSlider.setTickPosition(QSlider.TicksBelow) self.frameSlider.setTickInterval(10) speedLabel = QLabel("Speed:") self.speedSpinBox = QSpinBox() self.speedSpinBox.setRange(1, 9999) self.speedSpinBox.setValue(100) self.speedSpinBox.setSuffix("%") self.controlsLayout = QGridLayout() self.controlsLayout.addWidget(self.fitCheckBox, 0, 0, 1, 2) self.controlsLayout.addWidget(self.frameLabel, 1, 0) self.controlsLayout.addWidget(self.frameSlider, 1, 1, 1, 2) self.controlsLayout.addWidget(speedLabel, 2, 0) self.controlsLayout.addWidget(self.speedSpinBox, 2, 1)
def __init__(self, parent, startnode, currentnode=None): QDialog.__init__(self, parent) layout = QVBoxLayout(self) self.treeview = QTreeView(self) self.treeview.setEditTriggers(QAbstractItemView.NoEditTriggers) self.tree = TreeWidget(self.treeview) self.tree.set_root_node(startnode) layout.addWidget(self.treeview) self.buttons = QDialogButtonBox( QDialogButtonBox.Ok | QDialogButtonBox.Cancel, Qt.Horizontal, self) layout.addWidget(self.buttons) self.resize(800, 600) self.buttons.accepted.connect(self.accept) self.buttons.rejected.connect(self.reject) self.treeview.activated.connect(self.accept) if currentnode: self.tree.expand_to_node(currentnode)
def headerData(self, section, orientation, role=Qt.DisplayRole): '''The data for the given role and section in the header with the specified orientation. Args: section (:obj:`int`): orientation (:obj:`Qt.Orientation`): role (:obj:`Qt.DisplayRole`): Returns: data ''' if role != Qt.DisplayRole: return None if (orientation == Qt.Horizontal) and (section < len(self.header)): return self.header[section] return None
def headerData(self, section, orientation, role): if role == Qt.DisplayRole: if orientation == Qt.Horizontal: return QVariant(self._mp_table_header[section]) return QVariant()
def headerData(self, section, orientation, role): if role == Qt.DisplayRole: if orientation == Qt.Horizontal: return QVariant(self._flight_data_header[section])
def createEditor(self, manager, property, parent): editor = QScrollBar(Qt.Horizontal, parent) self.d_ptr.initializeEditor(property, editor) editor.setSingleStep(manager.singleStep(property)) editor.setRange(manager.minimum(property), manager.maximum(property)) editor.setValue(manager.value(property)) editor.valueChanged.connect(self.d_ptr.slotSetValue) editor.destroyed.connect(self.d_ptr.slotEditorDestroyed) return editor ### # \internal # # Reimplemented from the QtAbstractEditorFactory class. ###
def init_ui(self): # Creating a label self.sliderLabel = QLabel('Slider:', self) # Creating a slider and setting its maximum and minimum value self.slider = QSlider(self) self.slider.setMinimum(0) self.slider.setMaximum(100) self.slider.setOrientation(Qt.Horizontal) # Creating a horizontalBoxLayout self.hboxLayout = QHBoxLayout(self) # Adding the widgets self.hboxLayout.addWidget(self.sliderLabel) self.hboxLayout.addWidget(self.slider) # Setting main layout self.setLayout(self.hboxLayout) # Setting a connection between slider position change and # on_changed_value function self.slider.valueChanged.connect(self.on_changed_value) self.setWindowTitle("Dialog with a Slider") self.show()
def headerData(self, section, orientation, role): if role == Qt.DisplayRole and orientation==Qt.Horizontal: return keywordNameMap[self.seriesColumns[section]]
def __init__(self): QWidget.__init__(self) self.hbox=QHBoxLayout() self.bar=progress_class() self.bar.spinner.stop() self.bar.spinner.hide() self.label=QLabel() self.slider = QSlider(Qt.Horizontal) self.slider.setTickPosition(QSlider.TicksBelow) self.slider.setTickInterval(1) #self.slider.valueChanged.connect(self.slider0_change) self.slider.setMinimumSize(300, 80) self.slider.valueChanged.connect(self.slider_changed) self.slider.setTickPosition(QSlider.TicksBelow) self.hbox.addWidget(self.label) self.hbox.addWidget(self.bar) self.hbox.addWidget(self.slider) self.setLayout(self.hbox) self.name="" self.ip="" self.cpus=-1 self.load=-1 self.max_cpus=-1 self.last_seen=-1
def headerData(self, section, orientation, role=None): if role == Qt.DisplayRole: return QVariant() if orientation == Qt.Horizontal: if section%2==0: return "x" else: return "y" else: return "{}".format(section+1)
def headerData(self, section, orientation, role=None): print(orientation) if role == Qt.DisplayRole: return QVariant() if orientation == Qt.Horizontal: if section%2==0: return "x" else: return "y" else: return "{}".format(section+1)
def headerData(self, section, orientation, role=Qt.DisplayRole): if role == Qt.DisplayRole and orientation == Qt.Horizontal: if section >= len(self._headerLabels): return None else: return self._headerLabels[section] return super(AbstractListModel, self).headerData(section, orientation, role)
def headerData(self, index, orientation, role=None): if role == Qt.DisplayRole: if orientation == Qt.Horizontal: columns = self.get_headers() return _(columns[index]) if orientation == Qt.Vertical: return str(index+1)
def headerData(self, section, orientation, role): """Return the data for the given role and section in the header with the specified orientation. """ if orientation == Qt.Horizontal and role == Qt.DisplayRole: return self.header[section]
def __init__(self): super(FrameCapture, self).__init__() self._percent = 0 self._page = QWebPage() self._page.mainFrame().setScrollBarPolicy(Qt.Vertical, Qt.ScrollBarAlwaysOff) self._page.mainFrame().setScrollBarPolicy(Qt.Horizontal, Qt.ScrollBarAlwaysOff) self._page.loadProgress.connect(self.printProgress) self._page.loadFinished.connect(self.saveResult)
def expandingDirections(self): return Qt.Horizontal | Qt.Vertical
def headerData(self, section, orientation, role): if orientation == Qt.Horizontal and role == Qt.DisplayRole: return self.rootItem.data(section) return None
def headerData(self, section, orientation, role): if orientation == Qt.Horizontal and role == Qt.DisplayRole: if section == 0: return "Name" if section == 1: return "Attributes" if section == 2: return "Value" return None
def createSlider(self, changedSignal, setterSlot): slider = QSlider(Qt.Horizontal) slider.setRange(0, 360 * 16) slider.setSingleStep(16) slider.setPageStep(15 * 16) slider.setTickInterval(15 * 16) slider.setTickPosition(QSlider.TicksRight) slider.valueChanged.connect(setterSlot) changedSignal.connect(slider.setValue) return slider
def initializeModel(model): model.setTable('employee') model.setEditStrategy(QSqlTableModel.OnManualSubmit) model.setRelation(2, QSqlRelation('city', 'id', 'name')) model.setRelation(3, QSqlRelation('country', 'id', 'name')) model.setHeaderData(0, Qt.Horizontal, "ID") model.setHeaderData(1, Qt.Horizontal, "Name") model.setHeaderData(2, Qt.Horizontal, "City") model.setHeaderData(3, Qt.Horizontal, "Country") model.select()
def refresh(self): self.setQuery('select * from person') self.setHeaderData(0, Qt.Horizontal, "ID") self.setHeaderData(1, Qt.Horizontal, "First name") self.setHeaderData(2, Qt.Horizontal, "Last name")
def initializeModel(model): model.setQuery('select * from person') model.setHeaderData(0, Qt.Horizontal, "ID") model.setHeaderData(1, Qt.Horizontal, "First name") model.setHeaderData(2, Qt.Horizontal, "Last name")
def __init__(self, tableName, parent=None): super(TableEditor, self).__init__(parent) self.model = QSqlTableModel(self) self.model.setTable(tableName) self.model.setEditStrategy(QSqlTableModel.OnManualSubmit) self.model.select() self.model.setHeaderData(0, Qt.Horizontal, "ID") self.model.setHeaderData(1, Qt.Horizontal, "First name") self.model.setHeaderData(2, Qt.Horizontal, "Last name") view = QTableView() view.setModel(self.model) submitButton = QPushButton("Submit") submitButton.setDefault(True) revertButton = QPushButton("&Revert") quitButton = QPushButton("Quit") buttonBox = QDialogButtonBox(Qt.Vertical) buttonBox.addButton(submitButton, QDialogButtonBox.ActionRole) buttonBox.addButton(revertButton, QDialogButtonBox.ActionRole) buttonBox.addButton(quitButton, QDialogButtonBox.RejectRole) submitButton.clicked.connect(self.submit) revertButton.clicked.connect(self.model.revertAll) quitButton.clicked.connect(self.close) mainLayout = QHBoxLayout() mainLayout.addWidget(view) mainLayout.addWidget(buttonBox) self.setLayout(mainLayout) self.setWindowTitle("Cached Table")
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__(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 __init__(self): super(Window, self).__init__() self.horizontalSliders = SlidersGroup(Qt.Horizontal, "Horizontal") self.verticalSliders = SlidersGroup(Qt.Vertical, "Vertical") self.stackedWidget = QStackedWidget() self.stackedWidget.addWidget(self.horizontalSliders) self.stackedWidget.addWidget(self.verticalSliders) self.createControls("Controls") self.horizontalSliders.valueChanged.connect(self.verticalSliders.setValue) self.verticalSliders.valueChanged.connect(self.valueSpinBox.setValue) self.valueSpinBox.valueChanged.connect(self.horizontalSliders.setValue) layout = QHBoxLayout() layout.addWidget(self.controlsGroup) layout.addWidget(self.stackedWidget) self.setLayout(layout) self.minimumSpinBox.setValue(0) self.maximumSpinBox.setValue(20) self.valueSpinBox.setValue(5) self.setWindowTitle("Sliders")
def __init__(self, parent=None): super(VideoPlayer, self).__init__(parent) self.mediaPlayer = QMediaPlayer(None, QMediaPlayer.VideoSurface) videoWidget = QVideoWidget() openButton = QPushButton("Open...") openButton.clicked.connect(self.openFile) self.playButton = QPushButton() self.playButton.setEnabled(False) self.playButton.setIcon(self.style().standardIcon(QStyle.SP_MediaPlay)) self.playButton.clicked.connect(self.play) self.positionSlider = QSlider(Qt.Horizontal) self.positionSlider.setRange(0, 0) self.positionSlider.sliderMoved.connect(self.setPosition) self.errorLabel = QLabel() self.errorLabel.setSizePolicy(QSizePolicy.Preferred, QSizePolicy.Maximum) controlLayout = QHBoxLayout() controlLayout.setContentsMargins(0, 0, 0, 0) controlLayout.addWidget(openButton) controlLayout.addWidget(self.playButton) controlLayout.addWidget(self.positionSlider) layout = QVBoxLayout() layout.addWidget(videoWidget) layout.addLayout(controlLayout) layout.addWidget(self.errorLabel) self.setLayout(layout) self.mediaPlayer.setVideoOutput(videoWidget) self.mediaPlayer.stateChanged.connect(self.mediaStateChanged) self.mediaPlayer.positionChanged.connect(self.positionChanged) self.mediaPlayer.durationChanged.connect(self.durationChanged) self.mediaPlayer.error.connect(self.handleError)