[gelöst] QMessageBox muss ich 2 mal bestätigen
[gelöst] QMessageBox muss ich 2 mal bestätigen
Erst mal ein dickes lob an dieses forum.
Nun meine frage
Die Messagebox funktioniert, aber ich muss 2 mal auf OK clicken bis sie sich wieder schließt.
Ist das normal oder kann man es auch auf 1 mal clicken begrenzen.
MFG
Nun meine frage
Die Messagebox funktioniert, aber ich muss 2 mal auf OK clicken bis sie sich wieder schließt.
Ist das normal oder kann man es auch auf 1 mal clicken begrenzen.
MFG
-
FlorianBecker
- Beiträge: 1213
- Registriert: 2. Dezember 2004 10:54
- Kontaktdaten:
-
FlorianBecker
- Beiträge: 1213
- Registriert: 2. Dezember 2004 10:54
- Kontaktdaten:
Bei Qt4 gibt es zumindest einen bekannten Bug, durch den ein Signal doppelt gesendet wird. Ich habe es auch schon mal, bei dynamisch erstellten Connects, geschafft, das ich eine Meldung immer öfter wegklicken mußte. Es kann also vieles sein, da muß schon mehr Code her.
-
FlorianBecker
- Beiträge: 1213
- Registriert: 2. Dezember 2004 10:54
- Kontaktdaten:
*****************************************************************************/
#include <qvariant.h>
#include <qwidget.h>
#include <qfile.h>
#include <qtextstream.h>
#include <qtextedit.h>
#include <qcombobox.h>
#include <qprocess.h>
#include <qstring.h>
#include <qobject.h>
#include <qprocess.h>
#include <qmessagebox.h>
void test1::testSlot()
{
QString temp = lineEdit6->text();
QString temp1 = lineEdit5->text();
if (temp1 != temp) {
QMessageBox::warning( this, "ERROR",
"text \n"
"text." );
} else {
QProcess *process = new QProcess(this);
process->addArgument("ls");
process->addArgument("-l");
process->addArgument("/etc");
process->addArgument(temp);
process->start();
QByteArray data = process->readStdout();
QString text = lineEdit4->text() + QString(data);
lineEdit4->setText(text);
QFile f ("/temp/test.txt");
QTextStream textStream (&f);
f.open
O_WriteOnly);
textStream << (text );
f.close ();
}
}
#include <qvariant.h>
#include <qwidget.h>
#include <qfile.h>
#include <qtextstream.h>
#include <qtextedit.h>
#include <qcombobox.h>
#include <qprocess.h>
#include <qstring.h>
#include <qobject.h>
#include <qprocess.h>
#include <qmessagebox.h>
void test1::testSlot()
{
QString temp = lineEdit6->text();
QString temp1 = lineEdit5->text();
if (temp1 != temp) {
QMessageBox::warning( this, "ERROR",
"text \n"
"text." );
} else {
QProcess *process = new QProcess(this);
process->addArgument("ls");
process->addArgument("-l");
process->addArgument("/etc");
process->addArgument(temp);
process->start();
QByteArray data = process->readStdout();
QString text = lineEdit4->text() + QString(data);
lineEdit4->setText(text);
QFile f ("/temp/test.txt");
QTextStream textStream (&f);
f.open
textStream << (text );
f.close ();
}
}
-
FlorianBecker
- Beiträge: 1213
- Registriert: 2. Dezember 2004 10:54
- Kontaktdaten: