Russian Qt Forum
Октябрь 02, 2024, 15:27 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Проблемы с spacing  (Прочитано 3013 раз)
Tam-Tam
Гость
« : Ноябрь 05, 2007, 08:53 »

Суть проблемы в следующем:
Есть кнопка. На ней с помощью менеджеров компоновок расположены 2 кнопки и лейбла. Мне необходимо что бы 3 дочерних виджета полностью покрывали родительский. Я установил spacing менеджеров в 0 - зазоров между виджетами нет. Но никак не могу ликвидировать рамку на самой кнопке.
В результате получилось
Записан
ритт
Гость
« Ответ #1 : Ноябрь 05, 2007, 10:39 »

надо маржин в ноль установить тоже
можешь кинуть кусок кода - ткну где исправить

а почему кнопки на кнопке? для чего так, если не секрет?
Записан
Tam-Tam
Гость
« Ответ #2 : Ноябрь 05, 2007, 17:36 »

Код:
QPushButton *parent = new QPushButton();
QVBoxLayout *layout = new QVBoxLayout();
QHBoxLayout *hlay = new QHBoxLayout();

QLabel *label = new QLabel("ABCDEFGH");
layout->addWidget(label);

QPushButton *pb = new QPushButton("1",parent);
QPushButton *pb2 = new QPushButton("P",parent);
hlay->addWidget(pb);
hlay->addWidget(pb2);

layout->addLayout(hlay);
layout->setSpacing(0);
hlay->setSpacing(0);
parent->setLayout(layout);

Мне архинеобходимо запихнуть максимальную функциональность на минимальное пространство. Конечно можно было и по-другому вывернуться, но так выйдет красивШЕ и удобнее )
Записан
ритт
Гость
« Ответ #3 : Ноябрь 05, 2007, 19:15 »

Код:
QPushButton *paren = new QPushButton();
QVBoxLayout *layout = new QVBoxLayout();
QHBoxLayout *hlay = new QHBoxLayout();

QLabel *label = new QLabel("ABCDEFGH");
layout->addWidget(label);

QPushButton *pb = new QPushButton("1",paren);
QPushButton *pb2 = new QPushButton("P",paren);
hlay->addWidget(pb);
hlay->addWidget(pb2);

layout->addLayout(hlay);
layout->setSpacing(0);
layout->setContentsMargins(0, 0, 0, 0);
hlay->setSpacing(0);
hlay->setContentsMargins(0, 0, 0, 0);
paren->setLayout(layout);

боюсь даже спрашивать что случилось с ассистэнсом и/или доками
Записан
Tam-Tam
Гость
« Ответ #4 : Ноябрь 05, 2007, 19:42 »

боюсь даже спрашивать что случилось с ассистэнсом и/или доками

Ну зачем же сразу так. Искал - не нашел. Потому и спросил.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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