IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Discussion :

Erreur que je n'arrive pas à comprendre

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Août 2010
    Messages
    126
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Août 2010
    Messages : 126
    Points : 69
    Points
    69
    Par défaut Erreur que je n'arrive pas à comprendre
    bonsoir a tous, je fais appelle a vous car il y a une erreur que je n'arrive pas a comprendre et a resoudre.
    Tout d'abord voici le message d'erreur qui s'affiche lorsque je compile :
    " sortdialog.cpp:7: error: no matching function for call to 'sortDialog::setupUi(sortDialog *const) " et je n'arrive pas a la comprendre.

    voici les elements concernés par cette erreur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    #include <QTGui>
    #include "sortdialog.h"
     
     
    sortDialog::sortDialog(QWidget *parent) : QDialog(parent)
    {
        setupUi(this);
        secondaryGroupBox->hide();
        tertiaryGroupBox->hide();
     
        layout()->setSizeConstraint(QLayout::SetFixedSize);
        setColumnRange('A', 'Z');
    }
     
    void sortDialog::setColumnRange(QChar first, QChar last)
    {
        primaryColumnCombo->clear();
        secondaryColumnCombo->clear();
        tertiaryColumnCombo->clear();
     
        secondaryColumnCombo->addItem(tr("None"));
        tertiaryColumnCombo->addItem(tr("None"));
     
        primaryColumnCombo->setMinimumSize(secondaryColumnCombo->sizeHint());
        QChar ch = first;
        while (ch <= last)
        {
            primaryColumnCombo->addItem(QString(ch));
            secondaryColumnCombo->addItem(QString(ch));
            tertiaryColumnCombo->addItem(QString(ch));
            ch.unicode() + 1;
        }
    }
    son fichier .h

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    #ifndef SORTDIALOG_H
    #define SORTDIALOG_H
     
    #include <QDialog>
     
    #include "ui_sort.h"
     
     
     
    class sortDialog : public QDialog, public Ui::SortDialog
    {
        Q_OBJECT
     
    public:
         sortDialog(QWidget *parent = 0);
         void setColumnRange(QChar first, QChar last);
     
    };
     
    #endif // SORT_H
    et enfin la methode setupUi de la classe Ui_SortDialog du fichier ui_sort.h
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
     
        void setupUi(QMainWindow *SortDialog)
        {
            if (SortDialog->objectName().isEmpty())
                SortDialog->setObjectName(QString::fromUtf8("SortDialog"));
            SortDialog->resize(367, 459);
            centralWidget = new QWidget(SortDialog);
            centralWidget->setObjectName(QString::fromUtf8("centralWidget"));
            verticalLayoutWidget = new QWidget(centralWidget);
            verticalLayoutWidget->setObjectName(QString::fromUtf8("verticalLayoutWidget"));
            verticalLayoutWidget->setGeometry(QRect(280, 20, 77, 151));
            verticalLayout = new QVBoxLayout(verticalLayoutWidget);
            verticalLayout->setSpacing(6);
            verticalLayout->setContentsMargins(11, 11, 11, 11);
            verticalLayout->setObjectName(QString::fromUtf8("verticalLayout"));
            verticalLayout->setContentsMargins(0, 0, 0, 0);
            okButton = new QPushButton(verticalLayoutWidget);
            okButton->setObjectName(QString::fromUtf8("okButton"));
            okButton->setDefault(true);
     
            verticalLayout->addWidget(okButton);
     
            cancelButton = new QPushButton(verticalLayoutWidget);
            cancelButton->setObjectName(QString::fromUtf8("cancelButton"));
     
            verticalLayout->addWidget(cancelButton);
     
            verticalSpacer_2 = new QSpacerItem(20, 40, QSizePolicy::Minimum, QSizePolicy::Expanding);
     
            verticalLayout->addItem(verticalSpacer_2);
     
            moreButton = new QPushButton(verticalLayoutWidget);
            moreButton->setObjectName(QString::fromUtf8("moreButton"));
            moreButton->setCheckable(true);
     
            verticalLayout->addWidget(moreButton);
     
            primaryGroupBox = new QGroupBox(centralWidget);
            primaryGroupBox->setObjectName(QString::fromUtf8("primaryGroupBox"));
            primaryGroupBox->setGeometry(QRect(10, 20, 261, 101));
            primaryColumnLabel = new QLabel(primaryGroupBox);
            primaryColumnLabel->setObjectName(QString::fromUtf8("primaryColumnLabel"));
            primaryColumnLabel->setGeometry(QRect(50, 20, 46, 13));
            PrimaryOrderLabel = new QLabel(primaryGroupBox);
            PrimaryOrderLabel->setObjectName(QString::fromUtf8("PrimaryOrderLabel"));
            PrimaryOrderLabel->setGeometry(QRect(50, 50, 46, 13));
            primaryColumnCombo = new QComboBox(primaryGroupBox);
            primaryColumnCombo->setObjectName(QString::fromUtf8("primaryColumnCombo"));
            primaryColumnCombo->setGeometry(QRect(120, 20, 69, 22));
            primaryOrderCombo = new QComboBox(primaryGroupBox);
            primaryOrderCombo->setObjectName(QString::fromUtf8("primaryOrderCombo"));
            primaryOrderCombo->setGeometry(QRect(120, 50, 121, 22));
            secondaryGroupBox = new QGroupBox(centralWidget);
            secondaryGroupBox->setObjectName(QString::fromUtf8("secondaryGroupBox"));
            secondaryGroupBox->setGeometry(QRect(10, 170, 261, 101));
            secondaryColumnLabel = new QLabel(secondaryGroupBox);
            secondaryColumnLabel->setObjectName(QString::fromUtf8("secondaryColumnLabel"));
            secondaryColumnLabel->setGeometry(QRect(50, 20, 46, 13));
            secondaryOrderLabel = new QLabel(secondaryGroupBox);
            secondaryOrderLabel->setObjectName(QString::fromUtf8("secondaryOrderLabel"));
            secondaryOrderLabel->setGeometry(QRect(50, 50, 46, 13));
            secondaryColumnCombo = new QComboBox(secondaryGroupBox);
            secondaryColumnCombo->setObjectName(QString::fromUtf8("secondaryColumnCombo"));
            secondaryColumnCombo->setGeometry(QRect(120, 20, 69, 22));
            secondaryOrderCombo = new QComboBox(secondaryGroupBox);
            secondaryOrderCombo->setObjectName(QString::fromUtf8("secondaryOrderCombo"));
            secondaryOrderCombo->setGeometry(QRect(120, 50, 121, 22));
            tertiaryGroupBox = new QGroupBox(centralWidget);
            tertiaryGroupBox->setObjectName(QString::fromUtf8("tertiaryGroupBox"));
            tertiaryGroupBox->setGeometry(QRect(10, 290, 261, 101));
            tertiaryColumnLabel = new QLabel(tertiaryGroupBox);
            tertiaryColumnLabel->setObjectName(QString::fromUtf8("tertiaryColumnLabel"));
            tertiaryColumnLabel->setGeometry(QRect(50, 20, 46, 13));
            tertiaryOrderLabel = new QLabel(tertiaryGroupBox);
            tertiaryOrderLabel->setObjectName(QString::fromUtf8("tertiaryOrderLabel"));
            tertiaryOrderLabel->setGeometry(QRect(60, 50, 46, 13));
            tertiaryColumnCombo = new QComboBox(tertiaryGroupBox);
            tertiaryColumnCombo->setObjectName(QString::fromUtf8("tertiaryColumnCombo"));
            tertiaryColumnCombo->setGeometry(QRect(120, 20, 69, 22));
            tertiaryOrderCombo = new QComboBox(tertiaryGroupBox);
            tertiaryOrderCombo->setObjectName(QString::fromUtf8("tertiaryOrderCombo"));
            tertiaryOrderCombo->setGeometry(QRect(120, 50, 121, 22));
            SortDialog->setCentralWidget(centralWidget);
            menuBar = new QMenuBar(SortDialog);
            menuBar->setObjectName(QString::fromUtf8("menuBar"));
            menuBar->setGeometry(QRect(0, 0, 367, 21));
            SortDialog->setMenuBar(menuBar);
            mainToolBar = new QToolBar(SortDialog);
            mainToolBar->setObjectName(QString::fromUtf8("mainToolBar"));
            SortDialog->addToolBar(Qt::TopToolBarArea, mainToolBar);
            statusBar = new QStatusBar(SortDialog);
            statusBar->setObjectName(QString::fromUtf8("statusBar"));
            SortDialog->setStatusBar(statusBar);
    #ifndef QT_NO_SHORTCUT
            primaryColumnLabel->setBuddy(primaryColumnCombo);
            PrimaryOrderLabel->setBuddy(primaryOrderCombo);
            secondaryColumnLabel->setBuddy(secondaryColumnCombo);
            secondaryOrderLabel->setBuddy(secondaryOrderCombo);
            tertiaryColumnLabel->setBuddy(tertiaryColumnCombo);
            tertiaryOrderLabel->setBuddy(tertiaryOrderCombo);
    #endif // QT_NO_SHORTCUT
            QWidget::setTabOrder(primaryColumnCombo, primaryOrderCombo);
            QWidget::setTabOrder(primaryOrderCombo, secondaryColumnCombo);
            QWidget::setTabOrder(secondaryColumnCombo, secondaryOrderCombo);
            QWidget::setTabOrder(secondaryOrderCombo, tertiaryColumnCombo);
            QWidget::setTabOrder(tertiaryColumnCombo, tertiaryOrderCombo);
            QWidget::setTabOrder(tertiaryOrderCombo, okButton);
            QWidget::setTabOrder(okButton, cancelButton);
            QWidget::setTabOrder(cancelButton, moreButton);
     
            retranslateUi(SortDialog);
            QObject::connect(moreButton, SIGNAL(toggled(bool)), SortDialog, SLOT(setVisible(bool)));
            QObject::connect(moreButton, SIGNAL(toggled(bool)), tertiaryGroupBox, SLOT(setVisible(bool)));
     
            QMetaObject::connectSlotsByName(SortDialog);
        } // setupUi
    voila, en esperant que vous m'aideriez a resoudre ce probleme.
    Merci

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Août 2010
    Messages
    126
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Août 2010
    Messages : 126
    Points : 69
    Points
    69
    Par défaut
    j'ai trouver le probleme. Le parametre de setpUi doit etre de la classe QMainWindow hors mon sortDialog herite de QDialog et QDialog n'herite que de QWidget et non de QMainWindow

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 20/09/2010, 21h12
  2. Message d'erreur que je n'arrive pas à résoudre
    Par MAMIKA dans le forum MATLAB
    Réponses: 5
    Dernier message: 15/09/2008, 13h17
  3. erreur que je n'arrive pas a trouver
    Par will Igetit dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 11/09/2008, 19h11
  4. Erreur que je n'arrive pas à corriger
    Par parano dans le forum C
    Réponses: 6
    Dernier message: 14/01/2007, 14h00
  5. Réponses: 12
    Dernier message: 11/04/2006, 17h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo