我在Qt中有一个QSpinBox。这个小部件附带了一个increaseValue和一个decreaseValue箭头。单击箭头将增加由singleStep确定的值,而按下和按住箭头则会每隔X毫秒增加singleStep的值(取决于系统设置)。
什么是实现经验的最佳方式,按压和持有会随着时间的推移更快地增加/减少价值。我在想
singleStep增量开始,持续2秒,然后按2 * singleStep递增,然后以4 * singleStep递增,直到发布singleStep每隔X毫秒递增一次,然后按下箭头后的前2秒,singleStep每隔X/2毫秒递增一次,等等哪种更容易。
发布于 2019-06-12 19:39:43
作为第一个建议,您应该尝试QSpinBox的内置功能。
#include <QSpinBox>
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
auto w=new QSpinBox;
w->setAccelerated(true);
w->show();
return a.exec();
}https://stackoverflow.com/questions/56568793
复制相似问题