pyqt5讲解3:QComboBox,QSpinBox,QSlider
下拉列表框QComboBox
QComboBox是一個集按鈕和下拉選項于一體的控件,也稱為下拉列表框。
常用的方法
addItem() 添加一個下拉選項
addItems() 從列表中添加下拉選項
Clear() 刪除下拉選項中集中的所有選項
count() 返回下拉選項集合中的數(shù)目
currentText() 返回選中選項的文本
itemText(i) 獲取索引為i的item的選項文本
currentIndex() 返回選中項的索引
setItemText(int index, text) 改變序號為index項的文本
常用的信號
Activated 當用戶選中一個下拉選項時發(fā)射該信號
currentIndexChanged() 當下拉選項的索引發(fā)生改變時發(fā)射該信號
highlighted 當選中一個已經(jīng)選中的下拉選項時,發(fā)射該信號
計數(shù)器QSpinBox
QSPINBox是一個計數(shù)器控件,允許用戶選擇一個整數(shù)值通過單擊向上向下或者按鍵盤上的上下鍵來增加減少當前顯示的值,當然用戶也可以輸入值
在默認情況下,QSpinBox的取值范圍是(0-99),每次改變的步長是1
| setMinimum() | 設(shè)置計數(shù)器的下界 |
| setMaximum() | 設(shè)置計數(shù)器的上界 |
| setRange() | 設(shè)置計數(shù)器的最大值,最小值,步長值 |
| setValue() | 設(shè)置計數(shù)器的當前值 |
| Value() | 返回計數(shù)器的當前值 |
| singleStep() | 設(shè)置計數(shù)器的步長值 |
每次信號改變都會發(fā)射valueChanged信號
import sys from PyQt5.QtCore import * from PyQt5.QtGui import * from PyQt5.QtWidgets import *class spindemo(QWidget):def __init__(self, parent=None):super(spindemo, self).__init__(parent)self.setWindowTitle("SpinBox 例子")self.resize(300, 100)layout = QVBoxLayout()self.l1 = QLabel("current value:")self.l1.setAlignment(Qt.AlignCenter)layout.addWidget(self.l1)self.sp = QSpinBox()self.sp.setRange(10,100)#最小值,最大值self.sp.setSingleStep(10)#步長layout.addWidget(self.sp)self.sp.valueChanged.connect(self.valuechange)self.setLayout(layout)def valuechange(self):self.l1.setText("current value:" + str(self.sp.value()))if __name__ == '__main__':app = QApplication(sys.argv)ex = spindemo()ex.show()sys.exit(app.exec_())滑動條QSlider
| setMinimum() | 設(shè)置滑動條控件的最小值 |
| setMaximum() | 設(shè)置滑動條控件的最大值 |
| setSingleStep() | 設(shè)置滑動條控件遞增/遞減的步長值 |
| setValue() | 設(shè)置滑動條控件的值 |
| value() | 返回滑動條控件的值 |
| setTickIntweval() | 設(shè)置刻度間隔 |
| setTickPosition() | 設(shè)置刻度標記的位置,可以輸入一個枚舉值,這個枚舉值指定刻度線相對于滑塊和用戶操作的位置。例如:QSlider.NoTicks(不會繪制任何刻度線)、QSliderTicksBothSides(在滑塊的兩側(cè)繪制刻度線)、QSlider.TicksAbove(在水平滑塊上方繪制刻度線)、QSlider.TicksBelow(在水平滑塊下方繪制刻度線)、QSlider.TicksLeft(在垂直滑塊左側(cè)繪制刻度線)、QSlider.TicksRight(在垂直滑塊右側(cè)繪制刻度線) |
| valueChanged | 當滑塊的值發(fā)生改變時發(fā)射該信號 |
| sliderPressed | 當用戶按下滑塊時發(fā)射該信號 |
| sliderMoved | 當用戶拖動滑塊時發(fā)射該信號 |
| sliderReleased | 當用戶釋放滑塊時發(fā)射該信號 |
水平或垂直滾動條
self.sp(Qt.Horizontal)
self.sp(Qt.vertical)
電氣專業(yè)的計算機萌新,寫博文不容易,如果你覺得本文對你有用,請點個贊再走,謝謝。
總結(jié)
以上是生活随笔為你收集整理的pyqt5讲解3:QComboBox,QSpinBox,QSlider的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 银行卡丢失怎么补办 挂失银行卡是第一步
- 下一篇: 股票分红规则