QSpinBox
macht seinen Inhalt bei Verwendung der Auf-/Ab-Tasten ausgewählt (hervorgehoben). Gibt es eine Möglichkeit, dies zu deaktivieren? Gibt es eine Möglichkeit, die Auswahl zu löschen, außer meine eigene Unterklasse von QSpinBox
zu verwenden, um auf die zugrunde liegende QLineEdit
zuzugreifen?So verhindern Sie, dass QSpinBox den Inhalt automatisch hervorhebt
6
A
Antwort
7
Es gibt keinen Weg, um es direkt zu deaktivieren, aber man kann ein bisschen wie ein Hack tun:
void Window::onSpinBoxValueChanged() // slot
{
spinBox->findChild<QLineEdit*>()->deselect();
}
ich diese Verbindungs empfehlen, eine Warteschlange Verbindung verwenden, wie folgt aus:
connect(spinBox, SIGNAL(valueChanged(int)), this, SLOT(onSpinBoxValueChanged()), Qt::QueuedConnection);
Diese stellt sicher, dass der Slot aufgerufen wird, nachdem die Zeilenbearbeitung markiert wurde.
Danke! Funktioniert wie Charme. –