[Qt designer] QScrollArea qui ne scrolle pas

Fermé
sifusalade Messages postés 135 Date d'inscription samedi 21 janvier 2012 Statut Membre Dernière intervention 16 juillet 2021 - 3 nov. 2014 à 23:24
sifusalade Messages postés 135 Date d'inscription samedi 21 janvier 2012 Statut Membre Dernière intervention 16 juillet 2021 - 5 nov. 2014 à 13:13
Bonjour,

Je voudrais rendre un QScrollArea scrollable (sinon ça n'a pas de sens).
J'utilise Qt Designer dans lequel j'ai placé un QScrollArea (en jaune dans la capture d'écran) car toute cette zone doit contenir beaucoup d'éléments, et donc être scrollable.



Pour les tests, j'ai placé un gros calendrier que j'ai fais déborder (en bas à droite du QScrollArea jaune), mais impossible d'avoir ces foutus barre de défilement.

malgré les propriétés suivantes :


Voila des jours que je suis bloqué et je ne trouve pas la solution.

Si quelqu'un peut m'expliquer je l'en remercierai grandement.

A voir également:

2 réponses

sambia39 Messages postés 610 Date d'inscription vendredi 31 juillet 2009 Statut Membre Dernière intervention 9 février 2023 49
5 nov. 2014 à 12:56
Bonjour
Je sais pas mais, c'est peut-être parce que la zone de scrool ne peut être active que quand on a plusieurs éléments successifs c'est-à-dire aligner les unes à la suite des autres ?

Peux-tu nous fournir ton projet au complet pour que l'on teste ?
à bientôt
0
sifusalade Messages postés 135 Date d'inscription samedi 21 janvier 2012 Statut Membre Dernière intervention 16 juillet 2021 7
5 nov. 2014 à 13:13
Bonjour,

J'ai déjà essayé de mettre plusieurs Widgets successif. Même les différentes grilles mais sans succès.
Voici le code complet :

main.ccp
#include "mainwindow.h"
#include <QApplication>

int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.show();

return a.exec();
}



mainwindow.ccp :
#include "mainwindow.h"
#include "ui_mainwindow.h"

MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
setWindowState(Qt::WindowMaximized);

ui->setupUi(this);
ui->logo->setPixmap(QPixmap("/users/sifusalade/desktop/oc2.png"));
}


MainWindow::~MainWindow()
{
delete ui;
}


mainwindow.h :
#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include <QScrollArea>
#include <QScrollBar>


namespace Ui {
class MainWindow;
}

class MainWindow : public QMainWindow
{
Q_OBJECT

public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();

private:
Ui::MainWindow *ui;

};

#endif // MAINWINDOW_H


Ma QScrollArea a pour nom scrollarea1
le calendrier situé à l'intérieur se nomme calendrier1
0