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

Qt Discussion :

bug qt designer ou uic ?


Sujet :

Qt

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    412
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2006
    Messages : 412
    Par défaut bug qt designer ou uic ?
    hello

    bon cette question a certainment poser ,mai quelque chose me dit qu'il y a un truc qui coince.

    une foit l'application enregistrée (enfin l'interface)
    on obtien un *.ui donc voici son contenu:
    nom du fichier: MainWindow.ui
    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
    <ui version="4.0" >
     <class>MainWindow</class>
     <widget class="QMainWindow" name="MainWindow" >
      <property name="geometry" >
       <rect>
        <x>0</x>
        <y>0</y>
        <width>800</width>
        <height>600</height>
       </rect>
      </property>
      <property name="windowTitle" >
       <string>MainWindow</string>
      </property>
      <widget class="QWidget" name="centralwidget" >
       <widget class="QWidget" name="gridLayoutWidget" >
        <property name="geometry" >
         <rect>
          <x>10</x>
          <y>10</y>
          <width>781</width>
          <height>531</height>
         </rect>
        </property>
        <layout class="QGridLayout" name="gridLayout" >
         <property name="margin" >
          <number>2</number>
         </property>
         <item row="0" column="1" >
          <widget class="QPushButton" name="pushButton" >
           <property name="text" >
            <string>PushButton</string>
           </property>
          </widget>
         </item>
         <item row="1" column="1" >
          <widget class="QRadioButton" name="radioButton" >
           <property name="text" >
            <string>RadioButton</string>
           </property>
          </widget>
         </item>
         <item row="2" column="0" >
          <widget class="QListView" name="listView" />
         </item>
         <item row="2" column="1" >
          <widget class="QTableView" name="tableView" />
         </item>
         <item row="0" column="0" >
          <widget class="QTreeView" name="treeView" />
         </item>
         <item row="1" column="0" >
          <widget class="QListWidget" name="listWidget" />
         </item>
        </layout>
       </widget>
      </widget>
      <widget class="QMenuBar" name="menubar" >
       <property name="geometry" >
        <rect>
         <x>0</x>
         <y>0</y>
         <width>800</width>
         <height>27</height>
        </rect>
       </property>
      </widget>
      <widget class="QStatusBar" name="statusbar" />
     </widget>
     <resources/>
     <connections/>
    </ui>
    ensuite je voulai obtenir un MainWindow.h
    j'ai donc fait uic MainWindow.ui -o MainWindow.h
    sa me génère bien le fichier mai celui ci est vide

  2. #2
    Modérateur
    Avatar de nouknouk
    Homme Profil pro
    Inscrit en
    Décembre 2006
    Messages
    1 655
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 655
    Par défaut
    salut,

    je viens de faire le test avec ton ui, et ça marche très bien chez moi:
    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
    117
    118
    119
    120
    121
    122
     
    /********************************************************************************
    ** Form generated from reading ui file 'mainWindow.ui'
    **
    ** Created: Fri 15. May 10:03:12 2009
    **      by: Qt User Interface Compiler version 4.5.1
    **
    ** WARNING! All changes made in this file will be lost when recompiling ui file!
    ********************************************************************************/
     
    #ifndef MAINWINDOW_H
    #define MAINWINDOW_H
     
    #include <QtCore/QVariant>
    #include <QtGui/QAction>
    #include <QtGui/QApplication>
    #include <QtGui/QButtonGroup>
    #include <QtGui/QGridLayout>
    #include <QtGui/QHeaderView>
    #include <QtGui/QListView>
    #include <QtGui/QListWidget>
    #include <QtGui/QMainWindow>
    #include <QtGui/QMenuBar>
    #include <QtGui/QPushButton>
    #include <QtGui/QRadioButton>
    #include <QtGui/QStatusBar>
    #include <QtGui/QTableView>
    #include <QtGui/QTreeView>
    #include <QtGui/QWidget>
     
    QT_BEGIN_NAMESPACE
     
    class Ui_MainWindow
    {
    public:
        QWidget *centralwidget;
        QWidget *gridLayoutWidget;
        QGridLayout *gridLayout;
        QPushButton *pushButton;
        QRadioButton *radioButton;
        QListView *listView;
        QTableView *tableView;
        QTreeView *treeView;
        QListWidget *listWidget;
        QMenuBar *menubar;
        QStatusBar *statusbar;
     
        void setupUi(QMainWindow *MainWindow)
        {
            if (MainWindow->objectName().isEmpty())
                MainWindow->setObjectName(QString::fromUtf8("MainWindow"));
            MainWindow->resize(800, 600);
            centralwidget = new QWidget(MainWindow);
            centralwidget->setObjectName(QString::fromUtf8("centralwidget"));
            gridLayoutWidget = new QWidget(centralwidget);
            gridLayoutWidget->setObjectName(QString::fromUtf8("gridLayoutWidget"));
            gridLayoutWidget->setGeometry(QRect(10, 10, 781, 531));
            gridLayout = new QGridLayout(gridLayoutWidget);
            gridLayout->setMargin(2);
            gridLayout->setObjectName(QString::fromUtf8("gridLayout"));
            gridLayout->setContentsMargins(0, 0, 0, 0);
            pushButton = new QPushButton(gridLayoutWidget);
            pushButton->setObjectName(QString::fromUtf8("pushButton"));
     
            gridLayout->addWidget(pushButton, 0, 1, 1, 1);
     
            radioButton = new QRadioButton(gridLayoutWidget);
            radioButton->setObjectName(QString::fromUtf8("radioButton"));
     
            gridLayout->addWidget(radioButton, 1, 1, 1, 1);
     
            listView = new QListView(gridLayoutWidget);
            listView->setObjectName(QString::fromUtf8("listView"));
     
            gridLayout->addWidget(listView, 2, 0, 1, 1);
     
            tableView = new QTableView(gridLayoutWidget);
            tableView->setObjectName(QString::fromUtf8("tableView"));
     
            gridLayout->addWidget(tableView, 2, 1, 1, 1);
     
            treeView = new QTreeView(gridLayoutWidget);
            treeView->setObjectName(QString::fromUtf8("treeView"));
     
            gridLayout->addWidget(treeView, 0, 0, 1, 1);
     
            listWidget = new QListWidget(gridLayoutWidget);
            listWidget->setObjectName(QString::fromUtf8("listWidget"));
     
            gridLayout->addWidget(listWidget, 1, 0, 1, 1);
     
            MainWindow->setCentralWidget(centralwidget);
            menubar = new QMenuBar(MainWindow);
            menubar->setObjectName(QString::fromUtf8("menubar"));
            menubar->setGeometry(QRect(0, 0, 800, 27));
            MainWindow->setMenuBar(menubar);
            statusbar = new QStatusBar(MainWindow);
            statusbar->setObjectName(QString::fromUtf8("statusbar"));
            MainWindow->setStatusBar(statusbar);
     
            retranslateUi(MainWindow);
     
            QMetaObject::connectSlotsByName(MainWindow);
        } // setupUi
     
        void retranslateUi(QMainWindow *MainWindow)
        {
            MainWindow->setWindowTitle(QApplication::translate("MainWindow", "MainWindow", 0, QApplication::UnicodeUTF8));
            pushButton->setText(QApplication::translate("MainWindow", "PushButton", 0, QApplication::UnicodeUTF8));
            radioButton->setText(QApplication::translate("MainWindow", "RadioButton", 0, QApplication::UnicodeUTF8));
            Q_UNUSED(MainWindow);
        } // retranslateUi
     
    };
     
    namespace Ui {
        class MainWindow: public Ui_MainWindow {};
    } // namespace Ui
     
    QT_END_NAMESPACE
     
    #endif // MAINWINDOW_H
    - est-tu certain d'avoir les droits sur le fichier ui et sur le répertoire de destination ?

    - n'as-tu aucun message d'erreur ?

    - est-tu certain que le 'uic' que tu appelles est le bon (genre un répertoire d'une ancienne version de Qt toujours présent dans le PATH, etc...) ?

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    412
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2006
    Messages : 412
    Par défaut
    Citation Envoyé par nouknouk Voir le message
    salut,

    je viens de faire le test avec ton ui, et ça marche très bien chez moi:
    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
    117
    118
    119
    120
    121
    122
     
    /********************************************************************************
    ** Form generated from reading ui file 'mainWindow.ui'
    **
    ** Created: Fri 15. May 10:03:12 2009
    **      by: Qt User Interface Compiler version 4.5.1
    **
    ** WARNING! All changes made in this file will be lost when recompiling ui file!
    ********************************************************************************/
     
    #ifndef MAINWINDOW_H
    #define MAINWINDOW_H
     
    #include <QtCore/QVariant>
    #include <QtGui/QAction>
    #include <QtGui/QApplication>
    #include <QtGui/QButtonGroup>
    #include <QtGui/QGridLayout>
    #include <QtGui/QHeaderView>
    #include <QtGui/QListView>
    #include <QtGui/QListWidget>
    #include <QtGui/QMainWindow>
    #include <QtGui/QMenuBar>
    #include <QtGui/QPushButton>
    #include <QtGui/QRadioButton>
    #include <QtGui/QStatusBar>
    #include <QtGui/QTableView>
    #include <QtGui/QTreeView>
    #include <QtGui/QWidget>
     
    QT_BEGIN_NAMESPACE
     
    class Ui_MainWindow
    {
    public:
        QWidget *centralwidget;
        QWidget *gridLayoutWidget;
        QGridLayout *gridLayout;
        QPushButton *pushButton;
        QRadioButton *radioButton;
        QListView *listView;
        QTableView *tableView;
        QTreeView *treeView;
        QListWidget *listWidget;
        QMenuBar *menubar;
        QStatusBar *statusbar;
     
        void setupUi(QMainWindow *MainWindow)
        {
            if (MainWindow->objectName().isEmpty())
                MainWindow->setObjectName(QString::fromUtf8("MainWindow"));
            MainWindow->resize(800, 600);
            centralwidget = new QWidget(MainWindow);
            centralwidget->setObjectName(QString::fromUtf8("centralwidget"));
            gridLayoutWidget = new QWidget(centralwidget);
            gridLayoutWidget->setObjectName(QString::fromUtf8("gridLayoutWidget"));
            gridLayoutWidget->setGeometry(QRect(10, 10, 781, 531));
            gridLayout = new QGridLayout(gridLayoutWidget);
            gridLayout->setMargin(2);
            gridLayout->setObjectName(QString::fromUtf8("gridLayout"));
            gridLayout->setContentsMargins(0, 0, 0, 0);
            pushButton = new QPushButton(gridLayoutWidget);
            pushButton->setObjectName(QString::fromUtf8("pushButton"));
     
            gridLayout->addWidget(pushButton, 0, 1, 1, 1);
     
            radioButton = new QRadioButton(gridLayoutWidget);
            radioButton->setObjectName(QString::fromUtf8("radioButton"));
     
            gridLayout->addWidget(radioButton, 1, 1, 1, 1);
     
            listView = new QListView(gridLayoutWidget);
            listView->setObjectName(QString::fromUtf8("listView"));
     
            gridLayout->addWidget(listView, 2, 0, 1, 1);
     
            tableView = new QTableView(gridLayoutWidget);
            tableView->setObjectName(QString::fromUtf8("tableView"));
     
            gridLayout->addWidget(tableView, 2, 1, 1, 1);
     
            treeView = new QTreeView(gridLayoutWidget);
            treeView->setObjectName(QString::fromUtf8("treeView"));
     
            gridLayout->addWidget(treeView, 0, 0, 1, 1);
     
            listWidget = new QListWidget(gridLayoutWidget);
            listWidget->setObjectName(QString::fromUtf8("listWidget"));
     
            gridLayout->addWidget(listWidget, 1, 0, 1, 1);
     
            MainWindow->setCentralWidget(centralwidget);
            menubar = new QMenuBar(MainWindow);
            menubar->setObjectName(QString::fromUtf8("menubar"));
            menubar->setGeometry(QRect(0, 0, 800, 27));
            MainWindow->setMenuBar(menubar);
            statusbar = new QStatusBar(MainWindow);
            statusbar->setObjectName(QString::fromUtf8("statusbar"));
            MainWindow->setStatusBar(statusbar);
     
            retranslateUi(MainWindow);
     
            QMetaObject::connectSlotsByName(MainWindow);
        } // setupUi
     
        void retranslateUi(QMainWindow *MainWindow)
        {
            MainWindow->setWindowTitle(QApplication::translate("MainWindow", "MainWindow", 0, QApplication::UnicodeUTF8));
            pushButton->setText(QApplication::translate("MainWindow", "PushButton", 0, QApplication::UnicodeUTF8));
            radioButton->setText(QApplication::translate("MainWindow", "RadioButton", 0, QApplication::UnicodeUTF8));
            Q_UNUSED(MainWindow);
        } // retranslateUi
     
    };
     
    namespace Ui {
        class MainWindow: public Ui_MainWindow {};
    } // namespace Ui
     
    QT_END_NAMESPACE
     
    #endif // MAINWINDOW_H
    - est-tu certain d'avoir les droits sur le fichier ui et sur le répertoire de destination ?

    - n'as-tu aucun message d'erreur ?

    - est-tu certain que le 'uic' que tu appelles est le bon (genre un répertoire d'une ancienne version de Qt toujours présent dans le PATH, etc...) ?
    la derniere pist fu la bonne vu que j'ai qt3 pour xconfig que j'utilise pour compiler mon kernel.

    donc un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    update-alternatives --all
    ma permi de choir ce que je voulai par default (l'ocasion de tout modifier donc)

    Je me disai aussi que c'est pas possible autrement
    Merci

Discussions similaires

  1. Bug de design
    Par Uranne-jimmy dans le forum VB.NET
    Réponses: 23
    Dernier message: 30/05/2014, 13h33
  2. [SP-2007] Dans le genre gros bug MICROSOFT, je demande SharePoint Designer SP2.
    Par unattend dans le forum SharePoint
    Réponses: 2
    Dernier message: 10/02/2010, 14h53
  3. Bug mise à jour d'un workflow designer impossible
    Par didou000 dans le forum SharePoint
    Réponses: 5
    Dernier message: 15/01/2010, 23h52
  4. Réponses: 6
    Dernier message: 12/03/2007, 10h18

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