如何禁用 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 中的向上/向下按钮的主要内容,如果未能解决你的问题,请参考以下文章
如何禁用向上/向下键在 Visual Studio 中滚动方法重载?