Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: daredevilok от Октябрь 12, 2011, 10:02



Название: Не понятная таблица
Отправлено: daredevilok от Октябрь 12, 2011, 10:02
Здравствуйте. Вот тут дали задание сделать вот такой элемент http://s017.radikal.ru/i426/1110/29/2d0819d327c9.jpg.
Люди не подскажите с помощью чего это всё можно сделать)))


Название: Re: Не понятная таблица
Отправлено: surendil от Октябрь 12, 2011, 10:07
Что-то похоже было в Примерах, про делегаты.. кажется )


Название: Re: Не понятная таблица
Отправлено: Bepec от Октябрь 12, 2011, 10:12
QTableView, модель  и делегат.


Название: Re: Не понятная таблица
Отправлено: daredevilok от Октябрь 12, 2011, 11:28
а как они связываются?? кто что из них делает??


Название: Re: Не понятная таблица
Отправлено: Bepec от Октябрь 12, 2011, 12:26
QTableView - показывает.

Делегат - отрисовывает ячейки определенного типа.

Модель - хранит данные, изменяет, указывает делегату что именно рисовать.

Читай Шлее - Модель представление, ну или вот почитакай http://doc.qt.nokia.com/latest/model-view-programming.html

PS элемент у тебя что делать должен будет?




Название: Re: Не понятная таблица
Отправлено: daredevilok от Октябрь 12, 2011, 14:17
мне надо сделать что то наподобие плейлиста))) не подскажешь как можно сделать что бы в таблице в ячейке был не один элемент в например checkbox, combobox, label и тд и тп.??? это нужно создавать свою модель??


Название: Re: Не понятная таблица
Отправлено: Bepec от Октябрь 12, 2011, 14:32
http://www.prog.org.ru/topic_19631_0.html

Пощукай там автора насчет примера/исходничков. Заодно если и выгорит мне перешлешь :)




Название: Re: Не понятная таблица
Отправлено: daredevilok от Октябрь 13, 2011, 10:07
у меня , начинающего программиста , взрывается мозг) Кто нибудь pleazz можете набросать  листинг примитивного делагата . Например хотя бы Qlabel и pushbutton.


Название: Re: Не понятная таблица
Отправлено: Bepec от Октябрь 13, 2011, 12:04
К сожалению я этим не занимался, да и времени пока нет свободного :)


Название: Re: Не понятная таблица
Отправлено: GreatSnake от Октябрь 13, 2011, 12:54
Достаточно будет QTableView + QStandardItemModel + QStandardItemModel::setData();
Читай Программирование модель/представление (http://www.doc.crossplatform.ru/qt/4.7.x/model-view-programming.html).

PS. если хочешь совсем быстро, то QTableWidget + QTableWidget::setCellWidget().


Название: Re: Не понятная таблица
Отправлено: daredevilok от Октябрь 14, 2011, 11:21
у меня такой вопрос )) как создать модель с несколькими  виджетами например с pushbutton и lineedit ?? в какой функции (методе класса )прописывать их создание??? и в чем смысл делегата ????


Название: Re: Не понятная таблица
Отправлено: GreatSnake от Октябрь 14, 2011, 14:25
и в чем смысл делегата ????
Тебе уже 2 раза давали ссылки на описание MVC. Там всё расписано. Почему ещё мы должны тебе разжевывать это ???

Цитировать
как создать модель с несколькими  виджетами например с pushbutton и lineedit ??
Опять же было сказано как это просто делать:
PS. если хочешь совсем быстро, то QTableWidget + QTableWidget::setCellWidget().

Читать совсем не умеем  ???


Название: Re: Не понятная таблица
Отправлено: Bepec от Октябрь 14, 2011, 15:12
to GreatSnake:

А на thechicko ты так не ругаешься :)

to daredevilok:


Цитировать
QTableView - показывает.

Делегат - отрисовывает ячейки определенного типа.

Модель - хранит данные, изменяет, указывает делегату что именно рисовать