ich versuche mich zur Zeit etwas an Qt4.
Ich stehe jetzt vor einem kleinen Problem. Ich habe eine QSpinBox, wenn ich darin die Eingabe mit der Return-Taste bestätige, will ich dass das gleiche passiert wie wenn ich einen Button geklickt hätte.
Die Frage ist wie ich das erreichen kann. Im Designer konnte ich kein passendes Signal finden das man direkt hätte mit dem Button verbinden können. In der Doku habe ich jetzt entdeckt, dass die QSpinBox von einer QAbstractSpinBox abgeleitet ist welche mir mit "QLineEdit * lineEdit () const" Zugriff auf das verwendete QLineEdit gibt und dieses hätte dann ein returnPressed() Signal.
Die Frage ist nur wie man da rankommt? Über den Designer, mit dem ich normal immer solche direkten Verbindungen definiere, konnte ich keine Möglichkeit finden. Wenn ich es im Quellcode so versuche:
Code: Alles auswählen
QObject::connect(ui.reachedSpinBox->lineEdit(), SIGNAL(returnPressed()),
ui.calcButton, SLOT(click()));
Code: Alles auswählen
mainwindow.cpp: In constructor ‘MainWindow::MainWindow(Marks*, QWidget*)’:
/usr/include/qt4/QtGui/qabstractspinbox.h:114: error: ‘QLineEdit* QAbstractSpinBox::lineEdit() const’ is protected
mainwindow.cpp:12: error: within this context
Danke!