Je suis nouveau à Qt et j'ai ce code qui est censé afficher une barre de curseur et un numéro dans la fenêtre principale de Qt. Mais tout ce que je reçois est la fenêtre principale elle-même et rien dedans. Je l'ai utilisé la fonction show(), mais rien ne se passeMon programme Qt montrant une fenêtre vide avec le titre
#include "mainwindow.h"
#include <QApplication>
#include <QSpinBox>
#include <QSlider>
#include <QHBoxLayout>
#include <QtGui/QApplicationStateChangeEvent>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QMainWindow program ;
program.setWindowTitle("Title of window");
QSpinBox *spinboxx = new QSpinBox();
QSlider *slider = new QSlider(Qt::Horizontal);
spinboxx->setRange(1,40);
slider->setRange(1,40);
QObject::connect(spinboxx, SIGNAL(valueChanged(int)), slider, SLOT(setValue(int)));
QObject::connect(slider, SIGNAL(valueChanged(int)), spinboxx, SLOT(setValue(int)));
QHBoxLayout *layout = new QHBoxLayout;
layout->addWidget(slider);
layout->addWidget(spinboxx);
program.setLayout(layout);
program.show();
return app.exec();
}
Side note: ne pas utiliser '' comprend. Tout 'Qt' doit inclure un seul élément, soit' 'ou' '. Le format module/classe masque les erreurs de compilation du projet et pousse simplement les erreurs de compilation vers le temps de liaison, où le problème a toujours été dans le fichier '.pro' (ou dans un dossier de construction périmé). –