本文整理汇总了C++中QDoubleSpinBox::clear方法的典型用法代码示例。如果您正苦于以下问题:C++ QDoubleSpinBox::clear方法的具体用法?C++ QDoubleSpinBox::clear怎么用?C++ QDoubleSpinBox::clear使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QDoubleSpinBox
的用法示例。
在下文中一共展示了QDoubleSpinBox::clear方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: test_signalEmmitting
void GraphicalIntTest::test_signalEmmitting()
{
GraphicalInt * value = new GraphicalInt(false);
QDoubleSpinBox * spinBox = findSpinBox(value);
QSignalSpy spy(value, SIGNAL(valueChanged()));
//
// 1. through setValue()
//
value->setValue(125464);
value->setValue(-876541);
// 2 signals should have been emitted
QCOMPARE( spy.count(), 2 );
spy.clear();
//
// 2. by simulating keyboard events
//
spinBox->clear();
value->show(); // make the value visible (it ignores keyboard events if not)
QTest::keyClicks(spinBox, "-2014" );
QTest::keyClicks(spinBox, "357" );
QTest::keyClicks(spinBox, "aq45s2" );
// 10 signals should have been emitted (one per character)
// (13 chars entered but 'a', 'q' and 's' were ignored)
QCOMPARE( spy.count(), 10 );
spy.clear();
//
// 3. when committing
//
value->commit();
// 1 signal should have been emitted
QCOMPARE( spy.count(), 1 );
delete value;
}