Russian Qt Forum
Июнь 16, 2024, 03:37 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: Widget не растягивается на весь экран  (Прочитано 14729 раз)
Dastes
Гость
« Ответ #15 : Июнь 21, 2012, 18:08 »

Хз. Кода нет, что ты там сделал я незнаю.

PS намёк тонкий.

http://zalil.ru/33484316
Записан
Bepec
Гость
« Ответ #16 : Июнь 21, 2012, 19:16 »

Код:
QSpacerItem* spacer = new QSpacerItem( 20, 40);
Записан
Dastes
Гость
« Ответ #17 : Июнь 21, 2012, 19:22 »

Тоже не работает Грустный
Записан
Bepec
Гость
« Ответ #18 : Июнь 21, 2012, 19:27 »

Код:
#include <QtGui>

#include "window.h"

Window::Window(QWidget *parent, int argc)
    : QWidget(parent)
{
    argcNumb=argc;

    QGroupBox * IBListGroupBox = new QGroupBox(tr("Информационные базы"));


    ilw= new QWidget;


  // ilw->setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Expanding);
    scrollArea = new QScrollArea;
    //  scrollArea->setMinimumHeight(700);
   // scrollArea->setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Expanding);
 //   scrollArea->setFrameShape(QFrame::NoFrame);
   // scrollArea->setWidgetResizable(true);


    gLayout = new QGridLayout;

    QLabel * IBCapLabel = new QLabel(tr("<b>Наименование ИБ</b>"));
    QLabel * nameLabel = new QLabel(tr("<b>Логин</b>"));
    QLabel * pasLabel = new QLabel(tr("<b>Пароль</b>"));
    QLabel * statLabel = new QLabel("567");
    gLayout->addWidget(IBCapLabel, 0, 0);
    gLayout->addWidget(nameLabel, 0, 1);
    gLayout->addWidget(pasLabel, 0, 2);
    gLayout->addWidget(statLabel, 0, 3);//

    for(int i =1; i<10; i++)
    {


        labels[i] = new QCheckBox("name2");
        nameLineEdits[i] = new QLineEdit;
        pasLineEdits[i] = new QLineEdit;
        statusLabels[i]= new QLabel;

        labels[i]->setChecked(true);
        nameLineEdits[i]->setText("");
        pasLineEdits[i]->setText("");
        statusLabels[i]->setText("67");

        gLayout->addWidget(labels[i], i , 0);
        gLayout->addWidget(nameLineEdits[i], i , 1);
        gLayout->addWidget(pasLineEdits[i], i , 2);
        gLayout->addWidget(statusLabels[i], i , 3);

    }

    l22 = new QVBoxLayout;

    ilw->setLayout(gLayout);
    scrollArea->setWidget(ilw);
    l22->addWidget(scrollArea);
//    QSpacerItem* spacer = new QSpacerItem( 1, 1, QSizePolicy::Expanding,
//      QSizePolicy::Expanding );

     QSpacerItem* spacer = new QSpacerItem( 20, 40);

//scrollArea->adjustSize();
    //l22->addSpacerItem(spacer);
  //  l22->addStretch(3);

   // IBListGroupBox->setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Expanding);

    IBListGroupBox->setLayout(l22);

    QVBoxLayout *mainLayout = new QVBoxLayout;
    //QVBoxLayout *layout = new QVBoxLayout;


    mainLayout->addWidget(IBListGroupBox);


    setLayout(mainLayout);

    setWindowTitle(tr("1c backup"));
   resize(500, 575);

}
Записан
Dastes
Гость
« Ответ #19 : Июнь 21, 2012, 19:38 »

В этом варианте у scrollarea фиксированный размер, не растягивается по горизонтали.

Помоги пожалуйста добить до конца Улыбающийся
Записан
Bepec
Гость
« Ответ #20 : Июнь 21, 2012, 21:14 »

Бесит ) Всё бесит Веселый Код, названия переменных, куча указателей, цикл,игры с лейаутами. РРрРРРррРРррРРр...

Завтра посмотрю. Седни могу только завтраком накормить, иначе сорвусь.

НУ НЕЛЬЗЯ ЖЕ ТАК ПЕРЕМЕННЫЕ НАЗЫВАТЬ млиать!

Краткая история программы.

Жил да был argcNumb=argc; Был у него IBListGroupBox. Жил спокойно, поживал, строил свой истребитель ilw(Ил штурмовик будущего серии "W"). И растягивал он свой штурмовик. И туда, и сюда. Потом раз и подумал - надо же на него и scrollArea натянуть, чтобы враг его не замечал. И начал его тоже растягивать, рамки невидимыми делать. Тут раз - дождь. Ну что поделать - надо ангар сделать для ilw. И построил он сарай, и назвад его gLayout(прекрасное название). И много много мелких лейблов было. Все они были одинаковыми, отличались только именами. Тот Логин, тот Пароль, а тот вообще Наименование!!!

И начал он их в gLayout пихать. Да не все разом, а по одному. Первый раз сходил - запыхался. Подумал и цикл сделал. И начал всякие виджеты клепать полезные(видимо гаджеты к ИЛу) и по одному и начал их таскать. И ведь что главное - каждое имя их он запоминал и сохранял!

Но тут... Сгустились тучи, пошёл град, блеснули молнии и появился ОН! l22!
Втройне заторопился дед. Натянул по быстрому gLayout на ilw. А l22 всё ближе! Вышел дед на смертный бой, одолел супостата l22 и всунул ему в *ад почти готовую scrollArea. Да ещё и spacer сделал и туда же упихал!!!

Взвыл l22 и затих. А дед быстро быстро mainLayout создаёт, в него IBListGroupBox пихает, и всё это на Window вешает, надпись пишет похабную "1c backup" и ресайзит её до нужных кондиций.

Вот и cpp конец, а кто слушал молодец.

Записан
alexis031182
Гость
« Ответ #21 : Июнь 21, 2012, 21:18 »

Интересная реакция, эмоционально Улыбающийся
Записан
Dastes
Гость
« Ответ #22 : Июнь 21, 2012, 21:23 »

 Улыбающийся
Не спорю, названия переменных далеки до идеала. Горбатого могила исправит Злой
Записан
Bepec
Гость
« Ответ #23 : Июнь 21, 2012, 22:05 »

Секунда поэзии:

Могила расправляет скелет,
А человека то и нет Веселый

PS АРРРРРг * ушёл есть пингви пингви*
Записан
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.078 секунд. Запросов: 20.