【发布时间】:2018-09-21 04:16:24
【问题描述】:
我有一个QSpinbox,我正在设置它的范围:
QSpinBox *SpinBox = new QSpinBox;
SpinBox->setRange(0, 100);
但是,我可以手动输入 + 符号,该符号未反映在我的广告位中。
connect (SpinBox, SIGNAL (valueChanged (QString)), this,
SLOT (onSpinBoxChanged (QString)));
我也尝试用int 替换QString。但是+ 并没有反映在槽中。
如何限制输入+ 符号?
我已经提到了一些 Qt 和 StackOverflow 的帖子/答案,这些帖子/答案是在旋转框中禁用行编辑:
我尝试制作旋转框的行编辑 ReadOnly,但我无法这样做,因为它是一个 const 变量。
一些答案建议继承QSpinbox 类。
还有其他方法可以限制+ 符号或禁用QSpinbox 的行编辑本身吗?
【问题讨论】: