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 : 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 #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
et le main si c'est utile (main.cpp):
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 #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(); }
Merci d'avance pour votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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(); }
![]()
Partager