Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: PavelVX от Декабрь 08, 2010, 12:35



Название: Изменение размеров QTableView
Отправлено: PavelVX от Декабрь 08, 2010, 12:35
Добрый день!
Помогите разобраться с двумя вопросами:
1. QT дизайнер. В форме первой строкой идут три QLineEdit, в них пользователи зададут фильтры. А ниже идет QTableView с отфильтрованными данными. Набросал тестовую форму следующего вида: QHBoxLayot (в нем уложил 3 qlineedit). Погтом уложил QVBoxLayot в котором уложил QTableView. Запускаю приложение, форму начинаю вертикально растягивать, QTableView не растягивается по вертикали. Где её надо якорнуть?
2. Как для одной записи QTableView расположить два значения друг под другом? Пример такой: цена до и цена после. Очень наглядно получается.


Название: Re: Изменение размеров QTableView
Отправлено: Sky от Декабрь 08, 2010, 13:31
1. Надо:
 - выделить три строки ввода и выбрать для них в левой панели дизайнера HorizontalLayout
 - кликнуть по самой форме и выбрать вертикальную компоновку в тулбаре дизайнера


Название: Re: Изменение размеров QTableView
Отправлено: chu от Декабрь 08, 2010, 13:48
Цитировать
2. Как для одной записи QTableView расположить два значения друг под другом? Пример такой: цена до и цена после. Очень наглядно получается.
а как без дизайнера?


Название: Re: Изменение размеров QTableView
Отправлено: crossly от Декабрь 08, 2010, 13:51
Код:
hboxlayout->addWidget(lineEdit_1);
hboxlayout->addWidget(lineEdit_2);
hboxlayout->addWidget(lineEdit_3);

vboxlayout->addLayout(hboxlayout);
vboxlayout->addWidget(tableView);

setLayout(vboxlayout);


Название: Re: Изменение размеров QTableView
Отправлено: Sky от Декабрь 08, 2010, 13:56
2. Для этого необходимо использовать QItemDelegate. На вскидку ссылка: http://www.prog.org.ru/topic_4383_0.html (http://www.prog.org.ru/topic_4383_0.html). А вообще гугл знает.


Название: Re: Изменение размеров QTableView
Отправлено: PavelVX от Декабрь 09, 2010, 08:08
1. Всем большое спасибо! И так и так реализовал.
2. Еще не опробовал, но использовать класс делегата это интересная мысль.
Вопрос знатокам и не только: вы предпочитаете формы рисовать в дизайнере или в коде? И почему? Просто хочется сразу учиться делать правильно.


Название: Re: Изменение размеров QTableView
Отправлено: crossly от Декабрь 09, 2010, 10:04
правильно и так и этак... по разному бывает как правило простые формы делаю в коде...