Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Использование GridLayout-компоновки 
V
    Опции темы
kuvshinka
Дата 11.3.2010, 16:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 386
Регистрация: 27.4.2008

Репутация: нет
Всего: нет



Как с помощью QGridLayout-виджета (наверное) можно расположить 4, например кнопки, следующим образом: 3 кнопки одна под другой без зазоров между ними, а четвертая – справа от них вплотную к ним и по высоте равна суммарной высоте этих 3 кнопок … 

Пробую так:
    
Код

 ui->gridLayout->addWidget( ui->pushButton_1,0,0);
     ui->gridLayout->addWidget( ui->pushButton_2,1,0);
     ui->gridLayout->addWidget( ui->pushButton_3,2,0);
     ui->gridLayout->addWidget( ui->pushButton_4,0,1,3,1);


но как убрать зазоры между кнопками 1-3, ими и кнопкой4 + сделав ее нужной высоты?
Как можно программно менять высоту кнопок и вертикальный зазор между кнопками1-3 и кнопкой4?
параметры layoutHorizontalSpacing и layoutVerticalSpacing gridLayout-а равны нулю…
может компоновку надо какую делать на форме или еще что?

PM MAIL   Вверх
kuvshinka
Дата 11.3.2010, 20:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 386
Регистрация: 27.4.2008

Репутация: нет
Всего: нет



вау...неужели я спросила что-то мега сложное, коли никто не знает как это сделать...
PM MAIL   Вверх
JackYF
Дата 11.3.2010, 20:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 7
Всего: 162




M
JackYF
kuvshinka, напрасно думаете, что люди на форуме круглосуточно сидят. Подождать ответа пару дней - абсолютно нормально.


У layout'а ещё вроде было свойство(а) margins, проверьте его(их).


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
arial
  Дата 11.3.2010, 22:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 772
Регистрация: 11.3.2003
Где: Архангельская обл .

Репутация: нет
Всего: 7



Код
QGridLayout *layout = new QGridLayout();

QPushButton *btn1 = new QPushButton(QString("btn1"), this);
QPushButton *btn2 = new QPushButton(QString("btn2"), this);
QPushButton *btn3 = new QPushButton(QString("btn3"), this);
QPushButton *btn4 = new QPushButton(QString("btn4"), this);
btn4->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Expanding);

layout->addWidget(btn1, 0, 0);
layout->addWidget(btn2, 1, 0);
layout->addWidget(btn3, 2, 0);
layout->addWidget(btn4, 0, 1, 3, 1);



--------------------
Есть люди, в которых живет Бог. Есть люди, в которых живет дьявол. А есть люди, в которых живут только глисты. (Ф. Раневская)
PM ICQ   Вверх
kuvshinka
Дата 11.3.2010, 23:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 386
Регистрация: 27.4.2008

Репутация: нет
Всего: нет



arial: хорошо.... а как в таком случае можно программно менять высоту кнопок1-3, вертикальный зазор между кнопками1-3 и кнопкой4?
PM MAIL   Вверх
arial
Дата 12.3.2010, 08:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 772
Регистрация: 11.3.2003
Где: Архангельская обл .

Репутация: нет
Всего: 7





--------------------
Есть люди, в которых живет Бог. Есть люди, в которых живет дьявол. А есть люди, в которых живут только глисты. (Ф. Раневская)
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets"
JackYF
Любитель
  • В заголовке темы в квадратных скобках обозначьте используемую вами библиотеку, например: [QT],[GTK],[wx].
  • Если вопрос актуален только для некоторой версии библиотеки, либо, если вы пользуетесь не самой последней версией, укажите это. Например: [QT4], [GTK2].
  • Все начинающие изучать Qt - не забудьте зайти сюда.
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • В вопросе укажите полную версию версию библиотеки, а также все дополнительные используемые программные пакеты.
  • Не забывайте пользоваться кнопкой "Код".
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к тематике этого раздела. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема »


 




[ Время генерации скрипта: 0.0820 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.