[英]Qt4: How to change the default values (range, value, single step size) for QSpinBox for new instances?
[英]Qt QSpinBox accelerated step size
我在Qt中有一个QSpinBox
。 该小部件带有一个crementValue和一个reducingValue箭头。 单击箭头会增加由singleStep
确定的singleStep
,而按住箭头会每X毫秒增加一次singleStep
的值(取决于系统设置)。
什么是实现一种体验的最佳方法,即随着时间的推移,按住会更快地增加/减小值。 我在想
首先在前2秒内以singleStep
递增,然后以2 * singleStep
递增,然后以4 * singleStep
递增,直到释放
每X毫秒增加一次singleStep
,然后在按住箭头键的前2秒后,每X毫秒增加一次singleStep
/ 2毫秒, singleStep
以较容易的为准。
作为第一个建议,您应该尝试使用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();
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.