Russian Qt Forum

Qt => Вопросы новичков => Тема начата: demaker от Ноябрь 19, 2012, 10:14



Название: QScrollBar
Отправлено: demaker от Ноябрь 19, 2012, 10:14
Добрый день!

Подскажите как мне привязать QScrollBar к списку.
Т.е я беру прокручиваю QScrollBar и у меня меняются элементы списка.

Спасибо!


Название: Re: QScrollBar
Отправлено: Bepec от Ноябрь 19, 2012, 10:25
Вам наверно надо принять дозу сладкого чая/кофе и почитать раздел про Model-View.

Вам подойдёт QListView/Widget.


Название: Re: QScrollBar
Отправлено: demaker от Ноябрь 19, 2012, 11:00
А можно использовать QScrollArea ???
В нее добавлять элемент списка.
Я вот сделал так только что-то полосы прокрутки не появляются ???

вот код:
Код:

winListFile::winListFile(QStringList listFiles,QWidget* parent):
    QWidget(parent)
{

    vbl = new QVBoxLayout(this);
    scrlArea =new QScrollArea;
    vbl_line = new QVBoxLayout(scrlArea);
   
    pb_load = new QPushButton("LOAD");
   
    foreach (QString file, listFiles)
    {
        fileLine*fl = new fileLine(file);
        vbl_line->addLayout(fl->hbl);
        flList.append(fl);
        //connect(fl,SIGNAL(loadFile(QString)),this,SLOT(sl_loadFile(QString)));
        //connect(fl,SIGNAL(activeState(QString)),this,SLOT(sl_addNameListFile(QString)));
    }
   
    vbl->addWidget(pb_load);
    vbl->addWidget(scrlArea);

    scrlArea->setWidgetResizable(true);
    scrlArea->setGeometry(QRect(QPoint(0,0), scrlArea->sizeHint()));
    setLayout(vbl);
}


Название: Re: QScrollBar
Отправлено: _OLEGator_ от Ноябрь 19, 2012, 11:23
Документация? Qt Assistant?!
Не, не слышал.


Название: Re: QScrollBar
Отправлено: demaker от Ноябрь 19, 2012, 12:04
Читаю, только понять не могу :-[


Название: Re: QScrollBar
Отправлено: twp от Ноябрь 19, 2012, 13:39
тогда почитай про
Цитата: Assistant
QWidget * QScrollArea::widget () const


Название: Re: QScrollBar
Отправлено: demaker от Ноябрь 20, 2012, 08:51
Да, все таки QListWidget оказался лучше  :)
Спасибо!!!


Название: Re: QScrollBar
Отправлено: Bepec от Ноябрь 20, 2012, 08:56
^   ^
   o