Problem mit SLOT



  • #ifndef EXAMPLE_H
    #define EXAMPLE_H
    
    #include <QtWidgets/QMainWindow>
    #include "ui_example.h"
    
    class Example : public QMainWindow
    {
    	Q_OBJECT
    
    public:
    	Example(QWidget *parent = 0);
    	~Example();
    
    private:
    	Ui::ExampleClass ui;
    	void test();
    };
    
    #endif // EXAMPLE_H
    
    #include "example.h"
    
    Example::Example(QWidget *parent): QMainWindow(parent)
    {
    	ui.setupUi(this);
    	connect(ui.pushButton, SIGNAL(clicked()), this, SLOT(test()));
    }
    
    Example::~Example()
    {
    
    }
    
    void Example::test()
    {
    close();
    }
    

    Hallo zusammen,

    das ganze Problem ist eig. hier:

    connect(ui.pushButton, SIGNAL(clicked()), this, SLOT(test()));
    

    und zwar nach SLOT m├╝sste eig. test() aufgerufen warden. Wird es aber nicht?
    Wenn man SLOT(close()) schreibt funktioniert es. Das hier ist nur ein Beispiel weil ich irgendwie einfach in keine Funktion springen kann mit SLOT().

    Wo ist der Fehler ­čÖé ?!

    Danke Gru├č



  • #ifndef EXAMPLE_H
    #define EXAMPLE_H
    
    #include <QtWidgets/QMainWindow>
    #include "ui_example.h"
    
    class Example : public QMainWindow
    {
        Q_OBJECT
    
    public:
        Example(QWidget *parent = 0);
        ~Example();
    
    private:
        Ui::ExampleClass ui;
    public slots: // so
        void test();
    };
    
    #endif // EXAMPLE_H
    

    http://qt-project.org/doc/qt-5/signalsandslots.html



  • Perfekt vieeeeelen Dank!
    E├şnfach ├╝bersehen!


Log in to reply