Home · All Classes · Modules  · QSS HELP  · QSS 案例 · VER007 HOME

QDial Class Reference
[QtGui module]

该QDial类提供了一个圆形范围控制(如速度计或电位器) 。More...

继承QAbstractSlider

Methods


Detailed Description

该QDial类提供了一个圆形范围控制(如速度计或电位器) 。

当用户需要的程序可定义的范围内控制值QDial被使用,并且该范围内任一环绕(例如,具有测量从0到359度的角度)或对话框布局需要一个方形小部件。

由于QDial从继承QAbstractSlider,表盘的行为以类似的方式,以一slider。何时wrapping( )为False(默认设置)有一个滑块和转盘之间没有真正的区别。他们都有着相同的信号,槽和成员函数。哪一个你使用依赖于你的用户的期望和对应用程序的类型。

表盘最初发出valueChanged( )连续信号,同时将滑块移动,你可以把它通过禁用不经常发出的信号tracking属性。该sliderMoved( )信号被连续发射,即使跟踪被禁用。

表盘还发出sliderPressed()和sliderReleased( )信号,当鼠标按钮被按下和释放。注意,在表盘的值可以改变而不被发射的这些信号,因为键盘和轮也可用于改变该值。

不同的是滑块, QDial试图画出一个“好”若干缺口,而不是每行一步。如果可能的话,吸入槽口的数量是每行的步骤1 ,但如果没有足够的像素绘制的每一个, QDial将跳过缺口,试图绘制均匀的组(例如,通过绘制每第二个或第三个缺口) 。

像滑块,拨盘使QAbstractSlider functions setValue( )addLine( )subtractLine( )addPage()和subtractPage( )可作为插槽。

拨号键盘界面相当简单:left/upright/down箭头键调整拨号的value由定义singleStepPage UpPage Down由定义pageStepHomeEnd键的值设置为所定义的minimummaximum值。

如果您使用鼠标滚轮来调整拨号,增量值由较小值确定wheelScrollLines由multipledsingleSteppageStep

Screenshot of a dial in the Plastique widget style Screenshot of a dial in the Windows XP widget style Screenshot of a dial in the Macintosh widget style
Dials shown in various widget styles (from left to right): Plastique, Windows XP, Macintosh.

Method Documentation

QDial.__init__ (self, QWidget parent = None)

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

构造一个拨号。

parent参数被发送到QAbstractSlider构造函数。

bool QDial.event (self, QEvent e)

从重新实现QObject.event( ) 。

QDial.initStyleOption (self, QStyleOptionSlider option)

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

See also QStyleOption.initFrom( ) 。

QSize QDial.minimumSizeHint (self)

从重新实现QWidget.minimumSizeHint( ) 。

QDial.mouseMoveEvent (self, QMouseEvent me)

从重新实现QWidget.mouseMoveEvent( ) 。

QDial.mousePressEvent (self, QMouseEvent me)

从重新实现QWidget.mousePressEvent( ) 。

QDial.mouseReleaseEvent (self, QMouseEvent me)

从重新实现QWidget.mouseReleaseEvent( ) 。

bool QDial.notchesVisible (self)

int QDial.notchSize (self)

float QDial.notchTarget (self)

QDial.paintEvent (self, QPaintEvent pe)

从重新实现QWidget.paintEvent( ) 。

QDial.resizeEvent (self, QResizeEvent re)

从重新实现QWidget.resizeEvent( ) 。

QDial.setNotchesVisible (self, bool visible)

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

QDial.setNotchTarget (self, float target)

QDial.setWrapping (self, bool on)

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

QSize QDial.sizeHint (self)

从重新实现QWidget.sizeHint( ) 。

QDial.sliderChange (self, QAbstractSlider.SliderChange change)

从重新实现QAbstractSlider.sliderChange( ) 。

bool QDial.wrapping (self)




PyQt 4.10.3 for X11 Copyright © Riverbank Computing Ltd and Nokia 2012 Qt 4.8.5