PyQt5 QSpinBox – 访问步骤类型
在这篇文章中,我们将看到如何访问旋转盒的步长类型,有两种步长类型,即默认的步长类型是正常增量,另一种是自适应的小数。
为了达到这个目的,我们将使用stepType方法。
注意: 这个功能是在Qt 5.12中引入的,所以低版本没有这个功能。
语法: spin_box.stepType()
参数: 它不需要参数
返回: 它返回QAbstractionSpinBox对象,但当它被打印出来时,显示值为0或1。
实现步骤:
1.创建一个旋转盒
2.在setStepStype方法的帮助下为其设置步骤类型
3.创建标签以显示步骤类型
4.在stepType方法的帮助下获取步骤类型
5.通过标签显示类型
下面是实现的过程
# importing libraries
from PyQt5.QtWidgets import *
from PyQt5 import QtCore, QtGui
from PyQt5.QtGui import *
from PyQt5.QtCore import *
import sys
class Window(QMainWindow):
def __init__(self):
super().__init__()
# setting title
self.setWindowTitle("Python ")
# setting geometry
self.setGeometry(100, 100, 600, 400)
# calling method
self.UiComponents()
# showing all the widgets
self.show()
# method for widgets
def UiComponents(self):
# creating spin box
self.spin = QSpinBox(self)
# setting geometry to spin box
self.spin.setGeometry(100, 100, 150, 40)
# setting range
self.spin.setRange(0, 10000)
# setting value
self.spin.setValue(950)
# setting step type
self.spin.setStepType(QAbstractSpinBox.AdaptiveDecimalStepType)
# creating label
label = QLabel(self)
# setting geometry to the label
label.setGeometry(100, 160, 200, 30)
# getting single step size
step_type = self.spin.stepType()
# setting text to the label
label.setText("Step Type : " + str(step_type))
# create pyqt5 app
App = QApplication(sys.argv)
# create the instance of our Window
window = Window()
# start the app
sys.exit(App.exec())
输出: