如何防止QSpinBox从自动突出显示的内容(How to prevent QSpinBox fro

2019-09-24 02:54发布

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
标签: qt qt4 qspinbox