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!


Anmelden zum Antworten