qt: Programmabsturz durch Deklaration



  • Hi,

    Ich habe mir eine Dialogklasse durch den Qt-creator erstellen lassen:

    [cpp]#ifndef DIALOG_H
    #define DIALOG_H

    #include <QDialog>
    #include "QPushButton.h"

    #include <QString>

    namespace Ui {
    class Dialog;
    }

    class Dialog : public QDialog
    {
    Q_OBJECT

    QString test;

    public:
    explicit Dialog(QWidget *parent = 0);
    ~Dialog();

    private:
    Ui::Dialog *ui;

    void LoadForm(QString auswahl);

    void Funktion1();
    void Funktion2();
    void Funktion3();

    private slots:
    void on_Auswahl_currentIndexChanged(QString );
    void on_Auswahl_activated(QString );
    void on_pushButton_3_clicked();
    };

    #endif // DIALOG_H
    [/cpp]

    Die klasse wird direkt beim Programmstart von mainwidow.cpp verwendet:

    class MainWindow : public QMainWindow
    {
        Q_OBJECT
        QDialog dialog;
        QLabel formular;
        QListWidget todo;
        QComboBox liste;
    
        Dialog d;
    
    public:
        explicit MainWindow(QWidget *parent = 0);
        ~MainWindow();
    
    private slots:
    ...
    

    Wenn ich in die Dialogklasse "QString test;" (oben markiert) reinschreibe, stürzt das programm beim Start direkt ab. Wenn ich es weglasse, passiert nichts.

    [cpp]void MainWindow::on_Add_clicked()
    {
    d.exec();
    }

    So wird der Dialog gestartet.

    Vorschläge ? Ideen ? 😃

    Danke,
    Lusches



  • Mit welcher Fehlermeldung stürzt das Programm ab? Außerdem einmal alles neu erstellen lassen.


Anmelden zum Antworten