QSpinBox
使得选择其内容(高亮显示的)在使用时的上/下按钮。 有什么办法禁用此? 有没有什么办法来清除选择,不是用我自己的子类,其他QSpinBox
访问底层QLineEdit
?
Answer 1:
有没有办法直接禁用它,但你可以做一个黑客攻击的一位:
void Window::onSpinBoxValueChanged() // slot
{
spinBox->findChild<QLineEdit*>()->deselect();
}
我建议连接到该用排队的连接,就像这样:
connect(spinBox, SIGNAL(valueChanged(int)), this, SLOT(onSpinBoxValueChanged()), Qt::QueuedConnection);
这将确保该行编辑被高亮显示后,槽被调用。
文章来源: How to prevent QSpinBox from automatically highlighting contents