Automatyczne scrollowanie w QTextBrowser

0

Witajcie. Mam dość krótkie i treściwe pytanie:
Jak mogę ustawić automatyczne scrollowanie w QTextBrowser?
Tzn. że jeżeli by tekst nie mieścił się w widgecie, to zamiast wyświetlać tego znajdującego się maksymalnie u góry, to automatycznie scrollouje na sam dół. Podejrzewam, że wystarczy ustawić do tego jakąś flagę, lecz żadnej takiej nie mogłem znaleźć.
Wyszukałem jedynie coś takiego:

    QScrollBar *sb = textBrowser->verticalScrollBar();
    sb->setValue(sb->maximum());

Lecz w build log wyświetla mi, że obiekt sb nie ma czegoś takiego jak setValue.

Będę wdzięczny za wszelką pomoc. :]

0
QTextCursor cursor = textBrowser->textCursor();
    cursor.movePosition(QTextCursor::End);
    textBrowser->setTextCursor(cursor);
0

QTextEdit scrolluje sie automatycznie natomiast dla QTextBrowsera robisz cos takiego

plik *.h

#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include <QScrollBar>
#include <QTimer>

namespace Ui {
class MainWindow;
}

class MainWindow : public QMainWindow
{
    Q_OBJECT
    
public:
    explicit MainWindow(QWidget *parent = 0);
    ~MainWindow();
    
private:
    Ui::MainWindow *ui;
    QScrollBar *scroll;
    QTimer *autoscroll_t;
private slots:
    void autoScroll();
};

#endif // MAINWINDOW_H

plik *.cpp

#include "mainwindow.h"
#include "ui_mainwindow.h"

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    scroll = ui->textBrowser->verticalScrollBar();
    autoscroll_t = new QTimer(this);
    connect(autoscroll_t,SIGNAL(timeout()),this,SLOT(autoScroll()));
    autoscroll_t->start(5);
}

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

void MainWindow::autoScroll()
{
    ui->textBrowser->setText(ui->textBrowser->toPlainText()+"a");
    scroll->setValue(scroll->maximum());
}
0

Okey, dzięki Krycho
Nie dodałem #include <QScrollBar>, dlatego mój poprzedni kod nie działał.

1 użytkowników online, w tym zalogowanych: 0, gości: 1