如何禁用 QDoubleSpinBox 中的向上/向下按钮

Posted

技术标签:

【中文标题】如何禁用 QDoubleSpinBox 中的向上/向下按钮【英文标题】:How to disable the up/down buttons within the QDoubleSpinBox 【发布时间】:2009-05-12 04:51:56 【问题描述】:

我在 QT 中有一个 QDoubleSpinBox。我想有条件地禁用向上和/或向下按钮。我不知道该怎么做。

我看到在 QAbstractSpinBox 中有一个名为 StepEnabledFlag 的标志。但我不确定如何设置。

谁能帮帮我。

谢谢 阿琼

【问题讨论】:

【参考方案1】:

使用QAbstractSpinBox::setButtonSymbols()。您可以将一个或两个箭头按钮设置为禁用。

文档参考:http://doc.trolltech.com/4.5/qabstractspinbox.html#buttonSymbols-prop。

【讨论】:

实际上,设置按钮符号允许您在向上和向下箭头按钮、加号和减号按钮之间进行选择,或者根本没有按钮。它不允许您单独启用和禁用它们。【参考方案2】:

您需要创建一个 QDoubleSpinBox 子类,其中包含启用步进功能的自定义实现。 (http://doc.qt.digia.com/4.5/qabstractspinbox.html#stepEnabled)

【讨论】:

以上是关于如何禁用 QDoubleSpinBox 中的向上/向下按钮的主要内容,如果未能解决你的问题,请参考以下文章

从固定点填充 QDoubleSpinBox

如何在 QDoubleSpinBox 中为单步设置多个值

QDoubleSpinBox:停止发射中间值

如何禁用向上/向下键在 Visual Studio 中滚动方法重载?

2017-06-17QtGui基础控件:QSpinBox及QDoubleSpinBox

如何避免或禁用 Redux 表单文本输入中的自动完成功能?