![](/img/trans.png)
[英]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.