pyqt5讲解3:QComboBox,QSpinBox,QSlider
下拉列表框QComboBox
QComboBox是一個(gè)集按鈕和下拉選項(xiàng)于一體的控件,也稱為下拉列表框。
常用的方法
addItem() 添加一個(gè)下拉選項(xiàng)
addItems() 從列表中添加下拉選項(xiàng)
Clear() 刪除下拉選項(xiàng)中集中的所有選項(xiàng)
count() 返回下拉選項(xiàng)集合中的數(shù)目
currentText() 返回選中選項(xiàng)的文本
itemText(i) 獲取索引為i的item的選項(xiàng)文本
currentIndex() 返回選中項(xiàng)的索引
setItemText(int index, text) 改變序號(hào)為index項(xiàng)的文本
常用的信號(hào)
Activated 當(dāng)用戶選中一個(gè)下拉選項(xiàng)時(shí)發(fā)射該信號(hào)
currentIndexChanged() 當(dāng)下拉選項(xiàng)的索引發(fā)生改變時(shí)發(fā)射該信號(hào)
highlighted 當(dāng)選中一個(gè)已經(jīng)選中的下拉選項(xiàng)時(shí),發(fā)射該信號(hào)
計(jì)數(shù)器QSpinBox
QSPINBox是一個(gè)計(jì)數(shù)器控件,允許用戶選擇一個(gè)整數(shù)值通過單擊向上向下或者按鍵盤上的上下鍵來增加減少當(dāng)前顯示的值,當(dāng)然用戶也可以輸入值
在默認(rèn)情況下,QSpinBox的取值范圍是(0-99),每次改變的步長是1
| setMinimum() | 設(shè)置計(jì)數(shù)器的下界 |
| setMaximum() | 設(shè)置計(jì)數(shù)器的上界 |
| setRange() | 設(shè)置計(jì)數(shù)器的最大值,最小值,步長值 |
| setValue() | 設(shè)置計(jì)數(shù)器的當(dāng)前值 |
| Value() | 返回計(jì)數(shù)器的當(dāng)前值 |
| singleStep() | 設(shè)置計(jì)數(shù)器的步長值 |
每次信號(hào)改變都會(huì)發(fā)射valueChanged信號(hào)
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_())滑動(dòng)條QSlider
| setMinimum() | 設(shè)置滑動(dòng)條控件的最小值 |
| setMaximum() | 設(shè)置滑動(dòng)條控件的最大值 |
| setSingleStep() | 設(shè)置滑動(dòng)條控件遞增/遞減的步長值 |
| setValue() | 設(shè)置滑動(dòng)條控件的值 |
| value() | 返回滑動(dòng)條控件的值 |
| setTickIntweval() | 設(shè)置刻度間隔 |
| setTickPosition() | 設(shè)置刻度標(biāo)記的位置,可以輸入一個(gè)枚舉值,這個(gè)枚舉值指定刻度線相對(duì)于滑塊和用戶操作的位置。例如:QSlider.NoTicks(不會(huì)繪制任何刻度線)、QSliderTicksBothSides(在滑塊的兩側(cè)繪制刻度線)、QSlider.TicksAbove(在水平滑塊上方繪制刻度線)、QSlider.TicksBelow(在水平滑塊下方繪制刻度線)、QSlider.TicksLeft(在垂直滑塊左側(cè)繪制刻度線)、QSlider.TicksRight(在垂直滑塊右側(cè)繪制刻度線) |
| valueChanged | 當(dāng)滑塊的值發(fā)生改變時(shí)發(fā)射該信號(hào) |
| sliderPressed | 當(dāng)用戶按下滑塊時(shí)發(fā)射該信號(hào) |
| sliderMoved | 當(dāng)用戶拖動(dòng)滑塊時(shí)發(fā)射該信號(hào) |
| sliderReleased | 當(dāng)用戶釋放滑塊時(shí)發(fā)射該信號(hào) |
水平或垂直滾動(dòng)條
self.sp(Qt.Horizontal)
self.sp(Qt.vertical)
電氣專業(yè)的計(jì)算機(jī)萌新,寫博文不容易,如果你覺得本文對(duì)你有用,請(qǐng)點(diǎn)個(gè)贊再走,謝謝。
總結(jié)
以上是生活随笔為你收集整理的pyqt5讲解3:QComboBox,QSpinBox,QSlider的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 银行卡丢失怎么补办 挂失银行卡是第一步
- 下一篇: pyqt5讲解4:QDialog,QMe