gpt4 book ai didi

c++ - 达到限制后自动旋转值的自定义 qt spinbox

转载 作者:行者123 更新时间:2023-11-30 03:14:40 30 4
gpt4 key购买 nike

我希望我的 Qt Spin-box 在用户到达值范围的两端时旋转值。

例如让我的范围是 0 到 10,增量为 2。当值已经是 10 时单击旋转框的增量按钮后,通常没有任何反应。但我希望它将值旋转回第一个值为 0 的值。

我必须覆盖哪个成员函数才能捕捉到用户尝试更改 QSpinBox 类中的值的事件?

class MyCustomSpinBox : public QSpinBox
{
// override this function to get the effect of rotating
void override_func()
{
// code to rotate the value
}
};

或者,是否已经存在它的某些属性,以便我可以在 qt-creator 中设置(可能)以获得相同的旋转值效果?

谢谢。

最佳答案

您可以只启用环绕。

例如。

QSpinBox *spinBox = new QSpinBox(this);
spinBox->setRange(0, 100);
spinBox->setWrapping(true);
spinBox->setValue(100);
spinBox->stepBy(1);
// value is 0

enter image description here

关于c++ - 达到限制后自动旋转值的自定义 qt spinbox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57644137/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com