QAbstractSpinBox Class Reference

[QtGui module]

该QAbstractSpinBox类提供了一个纺纱器和一个行编辑,以显示值。More…

继承QWidget

通过继承QDateTimeEditQDoubleSpinBoxQSpinBox

Types

  • enum ButtonSymbols { UpDownArrows, PlusMinus, NoButtons }
  • enum CorrectionMode { CorrectToPreviousValue, CorrectToNearestValue }
  • class **[StepEnabled]($docs-index.htm)**
  • enum StepEnabledFlag { StepNone, StepUpEnabled, StepDownEnabled }

Methods

  • __init__ (self, QWidget parent = None)
  • Qt.Alignment alignment (self)
  • ButtonSymbols buttonSymbols (self)
  • changeEvent (self, QEvent e)
  • clear (self)
  • closeEvent (self, QCloseEvent e)
  • contextMenuEvent (self, QContextMenuEvent e)
  • CorrectionMode correctionMode (self)
  • bool event (self, QEvent event)
  • QString input fixup (self, QString input)
  • fixup (self, QString input)
  • focusInEvent (self, QFocusEvent e)
  • focusOutEvent (self, QFocusEvent e)
  • bool hasAcceptableInput (self)
  • bool hasFrame (self)
  • hideEvent (self, QHideEvent e)
  • initStyleOption (self, QStyleOptionSpinBox option)
  • QVariant inputMethodQuery (self, Qt.InputMethodQuery)
  • interpretText (self)
  • bool isAccelerated (self)
  • bool isReadOnly (self)
  • bool keyboardTracking (self)
  • keyPressEvent (self, QKeyEvent e)
  • keyReleaseEvent (self, QKeyEvent e)
  • QLineEdit lineEdit (self)
  • QSize minimumSizeHint (self)
  • mouseMoveEvent (self, QMouseEvent e)
  • mousePressEvent (self, QMouseEvent e)
  • mouseReleaseEvent (self, QMouseEvent e)
  • paintEvent (self, QPaintEvent e)
  • resizeEvent (self, QResizeEvent e)
  • selectAll (self)
  • setAccelerated (self, bool on)
  • setAlignment (self, Qt.Alignment flag)
  • setButtonSymbols (self, ButtonSymbols bs)
  • setCorrectionMode (self, CorrectionMode cm)
  • setFrame (self, bool)
  • setKeyboardTracking (self, bool kt)
  • setLineEdit (self, QLineEdit e)
  • setReadOnly (self, bool r)
  • setSpecialValueText (self, QString s)
  • setWrapping (self, bool w)
  • showEvent (self, QShowEvent e)
  • QSize sizeHint (self)
  • QString specialValueText (self)
  • stepBy (self, int steps)
  • stepDown (self)
  • StepEnabled stepEnabled (self)
  • stepUp (self)
  • QString text (self)
  • timerEvent (self, QTimerEvent e)
  • (QValidator.State, QString input, int pos) validate (self, QString input, int pos)
  • (QValidator.State, int pos) validate (self, QString input, int pos)
  • wheelEvent (self, QWheelEvent e)
  • bool wrapping (self)

Qt Signals

  • void editingFinished ()

Detailed Description

该QAbstractSpinBox类提供了一个纺纱器和一个行编辑,以显示值。

这个类被设计成一个共同的超类的小部件一样QSpinBoxQDoubleSpinBoxQDateTimeEdit

下面是类的主要属性:

  1. text:表示显示在QAbstractSpinBox的文本。
  2. alignment:在QAbstractSpinBox文本的对齐方式。
  3. wrapping:无论QAbstractSpinBox从最小值换到最大值,正相反。

QAbstractSpinBox提供了一个虚拟stepBy每当用户触发一个步骤()函数被调用。这个函数接受一个整数值来表示多少步拍摄。例如压制Qt.Key_Down将触发调用stepBy (-1 ) 。

QAbstractSpinBox还提供了一个虚函数stepEnabled( )来判断是否加强向上/向下是允许在任何时候。该函数返回一个bitsetStepEnabled


Type Documentation

  1. QAbstractSpinBox.ButtonSymbols

该枚举类型描述了可以在旋转框中显示的按钮的符号。

QAbstractSpinBox Class Reference - 图1 QAbstractSpinBox Class Reference - 图2

Constant Value Description
QAbstractSpinBox.UpDownArrows 0 小箭头的经典款式。
QAbstractSpinBox.PlusMinus 1 +-符号。
QAbstractSpinBox.NoButtons 2 不显示按钮。

See also QAbstractSpinBox.buttonSymbols

  1. QAbstractSpinBox.CorrectionMode

该枚举类型描述模式的纺纱器将用来纠正Intermediate如果编辑结束值。

Constant Value Description
QAbstractSpinBox.CorrectToPreviousValue 0 纺纱器将恢复到最后的有效价值。
QAbstractSpinBox.CorrectToNearestValue 1 纺纱器将恢复到最接近的有效值。

See also correctionMode

  1. QAbstractSpinBox.StepEnabledFlag
Constant Value
QAbstractSpinBox.StepNone 0x00
QAbstractSpinBox.StepUpEnabled 0x01
QAbstractSpinBox.StepDownEnabled 0x02

该StepEnabled类型是一个typedef为QFlags\u003cStepEnabledFlag\u003e 。它存储StepEnabledFlag值的或组合。


Method Documentation

  1. QAbstractSpinBox.__init__ (self, QWidget parent = None)

parent的说法,如果不是没有,原因self通过Qt的,而不是PyQt的拥有。

构造一个抽象的纺纱用给定的parent使用默认wrappingalignment属性。

  1. Qt.Alignment QAbstractSpinBox.alignment (self)

  1. ButtonSymbols QAbstractSpinBox.buttonSymbols (self)

[

  1. QAbstractSpinBox.changeEvent (self, QEvent e)

]($docs-qabstractspinbox.html#ButtonSymbols-enum)

从重新实现QWidget.changeEvent( ) 。

  1. QAbstractSpinBox.clear (self)

这种方法也是一个Qt槽与C + +的签名void clear()

清除所有文本,但前缀和后缀的lineedit 。

  1. QAbstractSpinBox.closeEvent (self, QCloseEvent e)

从重新实现QWidget.closeEvent( ) 。

  1. QAbstractSpinBox.contextMenuEvent (self, QContextMenuEvent e)

从重新实现QWidget.contextMenuEvent( ) 。

  1. CorrectionMode QAbstractSpinBox.correctionMode (self)

[

  1. bool QAbstractSpinBox.event (self, QEvent event)

]($docs-qabstractspinbox.html#CorrectionMode-enum)

从重新实现QObject.event( ) 。

  1. QString input QAbstractSpinBox.fixup (self, QString input)

这个虚函数被调用的QAbstractSpinBox如果input不验证,QValidator.Acceptable返回时,按下或interpretText()被调用。它会尝试改变文本,以便它是有效的。重新实现在各个子类。

  1. QAbstractSpinBox.fixup (self, QString input)
  1. QAbstractSpinBox.focusInEvent (self, QFocusEvent e)

从重新实现QWidget.focusInEvent( ) 。

  1. QAbstractSpinBox.focusOutEvent (self, QFocusEvent e)

从重新实现QWidget.focusOutEvent( ) 。

  1. bool QAbstractSpinBox.hasAcceptableInput (self)
  1. bool QAbstractSpinBox.hasFrame (self)
  1. QAbstractSpinBox.hideEvent (self, QHideEvent e)

从重新实现QWidget.hideEvent( ) 。

  1. QAbstractSpinBox.initStyleOption (self, QStyleOptionSpinBox option)

初始化option与其它的值QSpinBox。当他们需要一个这种方法是有用的子类QStyleOptionSpinBox,但不希望在所有的信息填写自己。

See also QStyleOption.initFrom( ) 。

  1. QVariant QAbstractSpinBox.inputMethodQuery (self, Qt.InputMethodQuery)

从重新实现QWidget.inputMethodQuery( ) 。

  1. QAbstractSpinBox.interpretText (self)

这个函数把数值输入框的文字。如果该值已经从去年的解释改变了它会发出信号。

  1. bool QAbstractSpinBox.isAccelerated (self)
  1. bool QAbstractSpinBox.isReadOnly (self)
  1. bool QAbstractSpinBox.keyboardTracking (self)
  1. QAbstractSpinBox.keyPressEvent (self, QKeyEvent e)

从重新实现QWidget.keyPressEvent( ) 。

这个函数处理键盘输入。

下面的键被特别处理:

| Enter/Return | This will reinterpret the text and emit a signal even if the value has not changed since last time a signal was emitted. | | Up | This will invoke stepBy(1) | | Down | This will invoke stepBy(-1) | | Page up | This will invoke stepBy(10) | | Page down | This will invoke stepBy(-10) |

  1. QAbstractSpinBox.keyReleaseEvent (self, QKeyEvent e)

从重新实现QWidget.keyReleaseEvent( ) 。

  1. QLineEdit QAbstractSpinBox.lineEdit (self)

[

这个函数返回一个指针,指向旋转框的行编辑。

]($docs-qlineedit.html)

See also setLineEdit( ) 。

  1. QSize QAbstractSpinBox.minimumSizeHint (self)

从重新实现QWidget.minimumSizeHint( ) 。

  1. QAbstractSpinBox.mouseMoveEvent (self, QMouseEvent e)

从重新实现QWidget.mouseMoveEvent( ) 。

  1. QAbstractSpinBox.mousePressEvent (self, QMouseEvent e)

从重新实现QWidget.mousePressEvent( ) 。

  1. QAbstractSpinBox.mouseReleaseEvent (self, QMouseEvent e)

从重新实现QWidget.mouseReleaseEvent( ) 。

  1. QAbstractSpinBox.paintEvent (self, QPaintEvent e)

从重新实现QWidget.paintEvent( ) 。

  1. QAbstractSpinBox.resizeEvent (self, QResizeEvent e)

从重新实现QWidget.resizeEvent( ) 。

  1. QAbstractSpinBox.selectAll (self)

这种方法也是一个Qt槽与C + +的签名void selectAll()

选择在纺纱除了前缀和后缀的所有文本。

  1. QAbstractSpinBox.setAccelerated (self, bool on)
  1. QAbstractSpinBox.setAlignment (self, Qt.Alignment flag)
  1. QAbstractSpinBox.setButtonSymbols (self, ButtonSymbols bs)
  1. QAbstractSpinBox.setCorrectionMode (self, CorrectionMode cm)
  1. QAbstractSpinBox.setFrame (self, bool)
  1. QAbstractSpinBox.setKeyboardTracking (self, bool kt)
  1. QAbstractSpinBox.setLineEdit (self, QLineEdit e)

e说法有它的所有权转移给Qt的。

设置纺纱是的行编辑lineEdit而不是当前行编辑控件。lineEdit不能为0 。

QAbstractSpinBox采用新lineEdit的所有权

If QLineEdit.validator( )为lineEdit返回0 ,纺纱器的内部验证器将上线的编辑设置。

See also lineEdit( ) 。

  1. QAbstractSpinBox.setReadOnly (self, bool r)
  1. QAbstractSpinBox.setSpecialValueText (self, QString s)
  1. QAbstractSpinBox.setWrapping (self, bool w)
  1. QAbstractSpinBox.showEvent (self, QShowEvent e)

从重新实现QWidget.showEvent( ) 。

  1. QSize QAbstractSpinBox.sizeHint (self)

从重新实现QWidget.sizeHint( ) 。

  1. QString QAbstractSpinBox.specialValueText (self)
  1. QAbstractSpinBox.stepBy (self, int steps)

只要用户触发了一步虚函数时被调用。该steps参数表示要走多少步拍摄,如压制Qt.Key_Down将触发一个呼叫到stepBy (-1 ),而压Qt.Key_Prior将触发调用stepBy ( 10 ) 。

如果子类QAbstractSpinBox你必须重新实现此功能。注意,这个函数被调用,即使所得到的值将是最小值和最大值的范围之外。这是这个函数的任务来处理这些情况。

  1. QAbstractSpinBox.stepDown (self)

这种方法也是一个Qt槽与C + +的签名void stepDown()

下台一linestep调用这个插槽是类似于调用stepBy (-1 ) ;

See also stepBy()和stepUp( ) 。

  1. StepEnabled QAbstractSpinBox.stepEnabled (self)

[

虚拟函数,确定是否步进上下是合法的在任何给定时间。

]($docs-index.htm)

向上箭头将被描绘成禁止,除非( stepEnabled ( ​​) &StepUpEnabled!) = 0 。

默认实现将返回(StepUpEnabled|StepDownEnabled) ,如果包装被打开。否则它会返回StepDownEnabled如果值是\u003e最小( )与OR’edStepUpEnabled如果值\u003c最大( ) 。

如果子类QAbstractSpinBox您将需要重新实现这个函数。

See also QSpinBox.minimum( )QSpinBox.maximum()和wrapping( ) 。

  1. QAbstractSpinBox.stepUp (self)

这种方法也是一个Qt槽与C + +的签名void stepUp()

台阶由一个linestep调用这个插槽是类似于调用stepBy ( 1 ) ;

See also stepBy()和stepDown( ) 。

  1. QString QAbstractSpinBox.text (self)
  1. QAbstractSpinBox.timerEvent (self, QTimerEvent e)

从重新实现QObject.timerEvent( ) 。

  1. (QValidator.State, QString input, int pos) QAbstractSpinBox.validate (self, QString input, int pos)

这个虚函数被调用的QAbstractSpinBox以确定是否input是有效的。该pos参数表示字符串中的位置。重新实现在各个子类。

  1. (QValidator.State, int pos) QAbstractSpinBox.validate (self, QString input, int pos)
  1. QAbstractSpinBox.wheelEvent (self, QWheelEvent e)

从重新实现QWidget.wheelEvent( ) 。

  1. bool QAbstractSpinBox.wrapping (self)

Qt Signal Documentation

  1. void editingFinished ()

这是该信号的默认超载。

这个信号被发射编辑完成。这种情况发生在纺纱器失去焦点时按Enter键。