scrolling automatique avec QListWidget
Bonjour a tous,
J'utilise un composant QListWidget dans lequel j'ajoute des commentaires avec la methode addItem(...);
Je voudrais que le QListWidget scrolle automatiquement vers le bas chaque fois que je rajoute un élément ou autrement dit que le dernier commentaire ajouté tout en bas soit visible...
J'ai essayé scrollToBottom() mais en fait ça scroll mais pas au dernier c'est bizare
voici un exemple (simplifié pour le principe) de mon code:
MyWindow.h
Code:
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
|
#include <QWidget>
#include <QtGui>
class QPushButton;
class QListWidget;
class MyWindow : public QWidget
{
Q_OBJECT
public:
MyWindow(QWidget *parent = NULL);
private:
int compteur;
QPushButton *processButton;
QListWidget *commentaires;
private slots:
void Affiche (void);
}; |
MyWindow.cpp
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
#include "MyWindow.h"
MyWindow::MyWindow(QWidget *parent)
:QWidget(parent)
{
processButton = new QPushButton(tr("Process"));
commentaires = new QListWidget;
QVBoxLayout *layout = new QVBoxLayout;
layout->addWidget(processButton);
layout->addWidget(commentaires);
setLayout(layout);
compteur =0;
connect (processButton,SIGNAL(clicked()),this,SLOT(Affiche()));
}
void MyWindow::Affiche (void)
{
commentaires->addItem(QString("Ligne")+QString::number(compteur++));
commentaires->scrollToBottom();
} |
et le main si c'est utile (main.cpp):
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
#include <QApplication>
#include "MyWindow.h"
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
MyWindow window;
window.setGeometry(100, 100, 200, 150);
window.show();
return app.exec();
} |
Merci d'avance pour votre aide
;)