本文整理汇总了C++中QDial::width方法的典型用法代码示例。如果您正苦于以下问题:C++ QDial::width方法的具体用法?C++ QDial::width怎么用?C++ QDial::width使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QDial
的用法示例。
在下文中一共展示了QDial::width方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: sliderMoved
void tst_QDial::sliderMoved()
{
//this tests that when dragging the arrow that the sliderMoved signal is emitted
//even if tracking is set to false
QDial dial;
dial.setTracking(false);
dial.setMinimum(0);
dial.setMaximum(100);
dial.show();
QPoint init(dial.width()/4, dial.height()/2);
QMouseEvent pressevent(QEvent::MouseButtonPress, init,
Qt::LeftButton, Qt::LeftButton, 0);
qApp->sendEvent(&dial, &pressevent);
QSignalSpy sliderspy(&dial, SIGNAL(sliderMoved(int)));
QSignalSpy valuespy(&dial, SIGNAL(valueChanged(int)));
{ //move on top of the slider
init = QPoint(dial.width()/2, dial.height()/4);
QMouseEvent moveevent(QEvent::MouseMove, init,
Qt::LeftButton, Qt::LeftButton, 0);
qApp->sendEvent(&dial, &moveevent);
QCOMPARE( sliderspy.count(), 1);
QCOMPARE( valuespy.count(), 0);
}
{ //move on the right of the slider
init = QPoint(dial.width()*3/4, dial.height()/2);
QMouseEvent moveevent(QEvent::MouseMove, init,
Qt::LeftButton, Qt::LeftButton, 0);
qApp->sendEvent(&dial, &moveevent);
QCOMPARE( sliderspy.count(), 2);
QCOMPARE( valuespy.count(), 0);
}
QMouseEvent releaseevent(QEvent::MouseButtonRelease, init,
Qt::LeftButton, Qt::LeftButton, 0);
qApp->sendEvent(&dial, &releaseevent);
QCOMPARE( valuespy.count(), 1); // valuechanged signal should be called at this point
}