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