簡體   English   中英

Qt QSpinBox加速步長

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM