Seite 1 von 1

Qt::Accepted in Qt5 falsch?

Verfasst: 27. März 2014 23:53
von dolin93
Hallo,
in enger Anlehnung an das Beispiel in Chapter 2 von "Foundations of Qt Development" (Johan Thelin) wollte ich mit Qt5 ein kleines Programm erstellen, erhalte aber leider die Fehlermeldung
Accepted is not a member of Qt.
if(dlg.exec() == Qt::Accepted)
obwohl im Buch

Code: Alles auswählen

 if(dlg.exec() == Qt::Accepted)
steht. Weiß jemand, wie man die fehlerhafte Bedingung in Qt5 richtig formuliert?
Das Programm befände sich im Anhang.

Re: Qt::Accepted in Qt5 falsch?

Verfasst: 28. März 2014 18:57
von Christian81

Re: Qt::Accepted in Qt5 falsch?

Verfasst: 29. März 2014 14:58
von dolin93
Hallo,
vielen Dank für Deine Antwort. Die Dokumentation hat mir in diesem Fall aber nicht direkt geholfen (accepted etc.),sondern zum Probieren angeregt. Als ich weggelassen und nur Accepted schrieb, hat sich das Programm, das sich in der neuen Form im obigen Anhang befindet, erstellen lassen.
MfG
dolin93

Re: Qt::Accepted in Qt5 falsch?

Verfasst: 29. März 2014 15:50
von Christian81
In der Doku steht es eindeutig:
int QDialog::exec() [virtual slot]
Shows the dialog as a modal dialog, blocking until the user closes it. The function returns a DialogCode result.
Und wenn man dem Link folgen würde, steht dann folgendes:
enum QDialog::DialogCode

The value returned by a modal dialog.
Constant Value
QDialog::Accepted 1
QDialog::Rejected 0
Und das waren exakt die beiden Links die ich gepostet habe ...