Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Tam-Tam от Ноябрь 05, 2007, 08:53



Название: Проблемы с spacing
Отправлено: Tam-Tam от Ноябрь 05, 2007, 08:53
Суть проблемы в следующем:
Есть кнопка. На ней с помощью менеджеров компоновок расположены 2 кнопки и лейбла. Мне необходимо что бы 3 дочерних виджета полностью покрывали родительский. Я установил spacing менеджеров в 0 - зазоров между виджетами нет. Но никак не могу ликвидировать рамку на самой кнопке.
В результате получилось (http://77.120.100.15/file/4214912/3419166/1.JPG)


Название: Re: Проблемы с spacing
Отправлено: ритт от Ноябрь 05, 2007, 10:39
надо маржин в ноль установить тоже
можешь кинуть кусок кода - ткну где исправить

а почему кнопки на кнопке? для чего так, если не секрет?


Название: Re: Проблемы с spacing
Отправлено: Tam-Tam от Ноябрь 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);

Мне архинеобходимо запихнуть максимальную функциональность на минимальное пространство. Конечно можно было и по-другому вывернуться, но так выйдет красивШЕ и удобнее )


Название: Re: Проблемы с spacing
Отправлено: ритт от Ноябрь 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);

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


Название: Re: Проблемы с spacing
Отправлено: Tam-Tam от Ноябрь 05, 2007, 19:42
боюсь даже спрашивать что случилось с ассистэнсом и/или доками

Ну зачем же сразу так. Искал - не нашел. Потому и спросил.