Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > [Qt]Designer и расстояние между layout и виджетом


Автор: sergey_85 3.12.2009, 12:09
Привет!

Создаю простую форму ставлю layout (в дизайнере: контекстное меню -> layout -> form layout) 

Теперь между формой и контролом есть небольшое расстояние. (см. рисунок)
Никак не могу его убрать, пробовал разные ф-ции (setMargin, setSpacing ...)

Если создаю динамически, таких проблем нет!

Автор: djamshud 3.12.2009, 12:14
Ткните в основную форму, поставте нужные свойства: layout*Margin.

Автор: sergey_85 3.12.2009, 12:26
нет такого св-ва в проперти, только программно

попробовал так и получилось
Код

    this->ui.dockWidget->widget()->layout()->setMargin(0);
    this->centralWidget()->layout()->setMargin(0);


просто модель Qt отлична например от .Net, C++ Builder и др. и сразу не понять что к чему!

я делал так (здесь ничего не получалось, отступы не убирались)

Код

    this->ui.dockWidget->layout()->setMargin(0);
    this->layout()->setMargin(0);

Автор: djamshud 3.12.2009, 12:42
Да есть там все, специально проверил. Qt-4.5.0

Добавлено через 1 минуту и 41 секунду
Там идут секции свойств: QObject, QWidget, QLayout. Смотрите в последней.

Автор: sergey_85 3.12.2009, 13:29
я юзаю qt 4.4.3, там есть QObject, QWidget, QMainWindow, но секции  QLayout нет.

QLayout есть только когда  кидаешь его на форму, но я делаю так контекстное меню -> layout -> form layout на пустой форме и уже потом кидаю туда контролы, и если надо другие лейауты

перейти выше не могу - привязан к проекту!

Автор: bsa 7.12.2009, 21:58
sergey_85, выдели форму (если ей назначил layout), появятся в списке свойств свойства QLayout

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)