Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: dnb_ak47 от Апрель 19, 2013, 22:40



Название: Проблема с скролом
Отправлено: dnb_ak47 от Апрель 19, 2013, 22:40
Здравствуйте! Представляю вам часть прогаммы. В полной программе 30 лайнэдитов. Такая форма не помещается на экран монитора. Скролом нужно листать эти лайн эдиты, чтобы все их заполнить. Подскажите, пожалуйста, почему не работает скрол?

#include <QtGui/QApplication>
#include <QtGui>
 
int main(int argc, char** argv)
{
    QApplication app(argc, argv);
    QWidget      wgt;
    QScrollBar* p = new QScrollBar(Qt::Vertical);
    QLabel*    x1 = new QLabel("Number");
    QLabel*    x2 = new QLabel("Name");
    QLabel*    n1 = new QLabel("1:");
    QLineEdit* e1 = new QLineEdit;
 
 
    QGridLayout* pgrdLayout = new QGridLayout;
    QHBoxLayout* phbxLayout = new QHBoxLayout;
 
 
    pgrdLayout->setMargin(5);
    pgrdLayout->setSpacing(15);
    pgrdLayout->addWidget(x1, 0, 0);
    pgrdLayout->addWidget(x2, 0, 1);
 
     phbxLayout->addWidget(p);
 
 
    pgrdLayout->addWidget(n1, 1, 0);
    pgrdLayout->addWidget(e1, 1, 1);
 
 
 
    wgt.setLayout(pgrdLayout);
 
    wgt.show();
 
    return app.exec();
}


Название: Re: Проблема с скролом
Отправлено: Alex Custov от Апрель 19, 2013, 22:44
QScrollBar сам по себе ничего не прокручивает. Используй QScrollArea.