Witam,
mam problem z widgetem klasy QSpinBox. Mianowicie chciałbym, aby po wciśnięciu w polu spinBox klawisza przecinka (",") lub kropki (".") lub przecinka na klawiaturze numerycznej, zmieniał się focus na widget typu QLineEdit na tej samej formatce. Próbowałem to zrobić w sposób następujący:
void Form::keyPressEvent(QKeyEvent *event)
{
if(event->key()==Qt::Key_Comma)
{
if(ui->spinBox->hasFocus())
{
ui->lineEdit->setFocus();
ui->lineEdit->selectAll();
}
}
}
Niestety wciśnięcie klawisza przecinka nie przynosi żadnego efektu. Dodam, że ten sam kod, z tą różnicą, że zamiast klawisza "Qt::Key_Comma" jest "Qt::Key_Return" działa tak, jakbym tego oczekiwał po klawiszach przecinka i kropki. Czy ma to związek z tym, że klasa QSpinBox blokuje klawisze przecinka i kropki w jakiś sposób? Rozwiązanie jest zapewne bardzo proste, ale nie mam pomysłu. Bardzo proszę o pomoc.