Important: Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

Problema con QWdiget e setupUI



  • ciao!

    sto cercando di costruire in QWidget base, con tanto di form base, ma ho un problema.
    questo il file di intestazione:

    #ifndef ABSTRACTQWIDGET_H
    #define ABSTRACTQWIDGET_H
    
    #include <QWidget>
    
    namespace Ui {
    class AbstractQWidget;
    }
    
    class AbstractQWidget : public QWidget {
        Q_OBJECT
    
    public:
        explicit AbstractQWidget(QWidget *parent = 0);
        virtual ~AbstractQWidget();
    
    private:
        Ui::AbstractQWidget *ui;
    };
    
    #endif // ABSTRACTQWIDGET_H
    

    questo il file di implementazione:

    #include "abstractqwidget.h"
    #include "ui_abstractqwidget.h"
    
    AbstractQWidget::AbstractQWidget(QWidget *parent) : QWidget(parent), ui(new Ui::AbstractQWidget) {
        ui->setupUi(this);
    }
    
    AbstractQWidget::~AbstractQWidget() {
        delete ui;
    }
    

    l'errore che ottengo è questo:

    error: no matching function for call to ‘Ui::AbstractQWidget::setupUi(AbstractQWidget*)’
         ui->setupUi(this);
                         ^
    

    dove sto sbagliando??



  • ho ricreato la classe, e funziona.
    non riesco a vedere differenze tra quello che ho postato e quello che ho adesso.
    forse bastava fare il clean del progetto, o lanciare qmake....

    ciao!!


Log in to reply