QProgressDialog -> Signal canceled selber auswerten
Verfasst: 13. Oktober 2014 21:19
Hallo.
ich habe einen QProgressdialog:
.h Datei
QProgressDialog *UniversalDialog;
.c Datei
Dieser kann über den Cancel Button abgebrochen werden.
Wenn er das wird, muß ich eine noch externe laufende Aktion abbrechen.
Daher habe ich versucht, den Cancel Button auf einen eignen Slot zu setzen, um dort halt tätig zu werden.
Aber irgendwie bekomme ich das Signal nicht an den Slot, und ich weiß nicht warum.
Meldung beim Programmstart:
QObject::connect: Cannot connect (null)::canceled () to MainWindow::SlotUniversalDialogChancel():
Doku meint:
void QProgressDialog::canceled() [signal]
This signal is emitted when the cancel button is clicked. It is connected to the cancel() slot by default.
See also wasCanceled().
Kann ich das Signal überhaupt mit einem eigenen Slot verbinden?
Wie kann dies lösen?
Danke Euch
Bang-Johannsen
ich habe einen QProgressdialog:
.h Datei
QProgressDialog *UniversalDialog;
.c Datei
Code: Alles auswählen
void MainWindow::SlotUniversalDialogOpen (QString Name, QString Button,int min, int max)
{
UniversalDialog = new QProgressDialog(Name,Button, min, max);
// solange Fenster offen, Hauptfenster im Hintergrund
UniversalDialog->setWindowModality(Qt::WindowModal);
UniversalDialog->setWindowTitle("Verarbeitung läuft");
UniversalDialog->setGeometry(300,300,400,100);
UniversalDialog->setFixedSize(400,100);
UniversalDialog->show();
}
Wenn er das wird, muß ich eine noch externe laufende Aktion abbrechen.
Daher habe ich versucht, den Cancel Button auf einen eignen Slot zu setzen, um dort halt tätig zu werden.
Aber irgendwie bekomme ich das Signal nicht an den Slot, und ich weiß nicht warum.
Code: Alles auswählen
connect (UniversalDialog, SIGNAL (canceled ()), this, SLOT (SlotUniversalDialogChancel()));
QObject::connect: Cannot connect (null)::canceled () to MainWindow::SlotUniversalDialogChancel():
Doku meint:
void QProgressDialog::canceled() [signal]
This signal is emitted when the cancel button is clicked. It is connected to the cancel() slot by default.
See also wasCanceled().
Kann ich das Signal überhaupt mit einem eigenen Slot verbinden?
Wie kann dies lösen?
Danke Euch
Bang-Johannsen