[gelöst] QMessageBox erscheint nicht, okButton ohne Funktion
Verfasst: 21. November 2007 14:29
Hallo zusammen,
nach langem Zögern bitte ich um Hinweise, was im folgenden Code falsch ist.
Der okButton soll eine QMessageBox aufrufen, bleibt aber ohne Funktion.
Der Code wird fehlerfrei kompiliert. Sicherlich handelt es sich um einen blöden Anfängerfeher, aber all meine [Ver]Suche war[en] erfolglos.
Datei main.cpp
Datei netloader.h
Datei netloader.cpp
Die Datei ui_netloaderdialog.h wird wohl nicht nötig sein, da mit Designer / moc erstellt. Deshalb funkt. auch der abbrechenButton
Allen die sich bemühen, vielen herzlichen Dank.
Andreas
nach langem Zögern bitte ich um Hinweise, was im folgenden Code falsch ist.
Der okButton soll eine QMessageBox aufrufen, bleibt aber ohne Funktion.
Der Code wird fehlerfrei kompiliert. Sicherlich handelt es sich um einen blöden Anfängerfeher, aber all meine [Ver]Suche war[en] erfolglos.
Datei main.cpp
Code: Alles auswählen
#include <QApplication>
#include <QDialog>
#include "netloader.h"
int main(int argc, char *argv[])
{
QApplication netloader(argc, argv);
QDialog *dialog = new QDialog;
Ui::NetloaderDialog ui;
ui.setupUi(dialog);
dialog->show();
return netloader.exec();
Code: Alles auswählen
#ifndef NETLOADER_H
#define NETLOADER_H
#include <QDialog>
#include "ui_netloaderdialog.h"
class Netloader : public QDialog, public Ui::NetloaderDialog
{
Q_OBJECT
public:
Netloader(QWidget *parent = 0);
private slots:
void on_okButton_clicked();
};
#endif
Datei netloader.cpp
Code: Alles auswählen
#include <QDialog>
#include <QMessageBox>
#include "netloader.h"
Netloader::Netloader(QWidget *parent)
: QDialog(parent)
{
setupUi(this);
connect(okButton, SIGNAL(clicked()), this, SLOT(on_okButton_clicked()));
}
void Netloader::on_okButton_clicked()
{
QMessageBox::information(this, tr("NetLoader"),
tr("<h2>NetLoader 0.1</h2>"
"<p>Einfach Anwendungen aus dem Internet updaten... </p>"));
}
Allen die sich bemühen, vielen herzlichen Dank.
Andreas