Qt 如何防止QSpinBox自动突出显示内容

Qt 如何防止QSpinBox自动突出显示内容,qt,qt4,qspinbox,Qt,Qt4,Qspinbox,QSpinBox使用向上/向下按钮选择(突出显示)其内容。有没有办法禁用此功能? 除了使用我自己的QSpinBox子类访问底层的QLineEdit,还有什么方法可以清除选择吗?没有办法直接禁用它,但您可以做一些修改: void Window::onSpinBoxValueChanged() // slot { spinBox->findChild<QLineEdit*>()->deselect(); } 这将确保在突出显示行编辑后调用插槽 connect(spi

QSpinBox
使用向上/向下按钮选择(突出显示)其内容。有没有办法禁用此功能?
除了使用我自己的
QSpinBox
子类访问底层的
QLineEdit
,还有什么方法可以清除选择吗?

没有办法直接禁用它,但您可以做一些修改:

void Window::onSpinBoxValueChanged() // slot
{
    spinBox->findChild<QLineEdit*>()->deselect();
}
这将确保在突出显示行编辑后调用插槽

connect(spinBox, SIGNAL(valueChanged(int)), this, SLOT(onSpinBoxValueChanged()), Qt::QueuedConnection);