Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: malor от Октябрь 24, 2013, 16:17



Название: Приблизить эдиты к лабелям. Кнопки придерживать рядом друг с другом.
Отправлено: malor от Октябрь 24, 2013, 16:17
Дизайн таков:

(http://s017.radikal.ru/i405/1310/24/42cc2ac8a9c1.jpg)

Как сделать, чтобы эдиты (три рядом) расположились рядом с лабелями, а не так, что вплотную к правому краю?

Как сделать, чтобы кнопки "Добавить", "Изменить", "Удалить" располагались ближе
к левому краю формы и при растяжении формы не расходились по горизонтали?


Название: Re: Приблизить эдиты к лабелям. Кнопки придерживать рядом друг с другом.
Отправлено: Hellraiser от Октябрь 24, 2013, 16:24
Добавить в лейауты пружины (спейсеры).


Название: Re: Приблизить эдиты к лабелям. Кнопки придерживать рядом друг с другом.
Отправлено: kambala от Октябрь 24, 2013, 18:28
такой дизайн правильнее компоновать через QFormLayout


Название: Re: Приблизить эдиты к лабелям. Кнопки придерживать рядом друг с другом.
Отправлено: malor от Октябрь 24, 2013, 23:51
Сначала попробовал пружины. Потом решил заюзать "QFormLayout".

Код
C++ (Qt)
QLineEdit* edSurname2 = new QLineEdit();
QLineEdit* edFirstname2 = new QLineEdit();
QLineEdit* edCity2 = new QLineEdit();
 
QFormLayout *mainLayout = new QFormLayout();
 
mainLayout->addRow(tr("Surname"), edSurname2);
mainLayout->addRow(tr("Firstname"), edFirstname2);
mainLayout->addRow(tr("City"), edCity2);

Теперь имеем:

(http://s017.radikal.ru/i418/1310/29/0cb996d3403f.jpg)

Как сделать так, чтобы уменьшить протяжённость эдитов?
Не такие уж длинные имена с фамилиями будут.


Название: Re: Приблизить эдиты к лабелям. Кнопки придерживать рядом друг с другом.
Отправлено: kambala от Октябрь 25, 2013, 00:57
просто задай им фиксированную длину. если останется много места, то лучше там еще что-то разместить, чем оставлять пустоту.