Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: xsau от Июль 22, 2010, 21:01



Название: QWidget в QTableView подскажите как реализовать
Отправлено: xsau от Июль 22, 2010, 21:01
Значит есть много QWidget, что то типа формы, и надо что бы они выводили по строчка в TableView, как такое можно реализоватью


что то типа этого
<img src="http://pic.rapidshare.ru/1583580">


Название: Re: QWidget в QTableView подскажите как реализовать
Отправлено: xsau от Июль 22, 2010, 21:08
я конечно понимаю что описние задачи полный бред, но надеюсь суть кто нибудь подхватит=)


Название: Re: QWidget в QTableView подскажите как реализовать
Отправлено: lit-uriy от Июль 22, 2010, 21:48
да, описание никудышное


Название: Re: QWidget в QTableView подскажите как реализовать
Отправлено: garryHotDog от Июль 23, 2010, 18:04
попробуй перефразировать...или добавь более полное описание того что хочешь сделать!!!


Название: Re: QWidget в QTableView подскажите как реализовать
Отправлено: JamS007 от Июль 23, 2010, 22:31
Если я правильно понял, ты хочешь пихать свои виджеты в таблицу. Если так  -
Код:
void QTableWidget::setCellWidget ( int row, int column, QWidget * widget )


Название: Re: QWidget в QTableView подскажите как реализовать
Отправлено: xsau от Июль 24, 2010, 01:46
Если я правильно понял, ты хочешь пихать свои виджеты в таблицу. Если так  -
Код:
void QTableWidget::setCellWidget ( int row, int column, QWidget * widget )

еееееее именно!!!!! Большое Спасибо!!!!!


Название: Re: QWidget в QTableView подскажите как реализовать
Отправлено: xsau от Июль 24, 2010, 02:15
еще раз попробую сформулировать.

Значит есть QWidget, (форма куда можно заносить данные)

Мне нужно сделать Таблицу строками, которой будут мои формы.


Название: Re: QWidget в QTableView подскажите как реализовать
Отправлено: SimpleSunny от Июль 24, 2010, 08:25
А почему именно таблица? Нельзя просто один под другим разместить widget?


Название: Re: QWidget в QTableView подскажите как реализовать
Отправлено: xsau от Июль 24, 2010, 12:55
А почему именно таблица? Нельзя просто один под другим разместить widget?

я планирую сделать 3 разных таблицы в одном окне, в каждой таблице может быть до 100 widget. Иначе не разместить их ни как


Название: Re: QWidget в QTableView подскажите как реализовать
Отправлено: xsau от Июль 24, 2010, 13:06
void QTableWidget::setCellWidget ( int row, int column, QWidget * widget )

то что надо!

давайте опищу всю ситуацию.

Значит есть SQL БД, данные каждой строки из таблицы я хочу загружать в QWidget, а уже этот Widget загружать в QTableView.
И так все строки.


Название: Re: QWidget в QTableView подскажите как реализовать
Отправлено: JamS007 от Июль 24, 2010, 13:47
Ну это немного не рационально, хотя, не зная всей спецификации задачи сказать наверняка не могу. Посоветую не загружать в таблицу виджеты, которые содержат только одну строку, а использовать стандартную для этого процедуру setData().


Название: Re: QWidget в QTableView подскажите как реализовать
Отправлено: Etud от Июль 24, 2010, 14:33
Усложняеш задачку !

Все проще:
Код
C++ (Qt)
QSqlQuery query;
query.exec("SELECT * FROM base;");
 
tableWidget->insertRow(0);
tableWidget->setItem(0, 0, new QTableWidgetItem(query.value(0).toString()));
 



Название: Re: QWidget в QTableView подскажите как реализовать
Отправлено: xsau от Июль 24, 2010, 15:14
Усложняеш задачку !

Все проще:
Код
C++ (Qt)
QSqlQuery query;
query.exec("SELECT * FROM base;");
 
tableWidget->insertRow(0);
tableWidget->setItem(0, 0, new QTableWidgetItem(query.value(0).toString()));
 



не пойдет! так все данные будут отображаться по колонкам.

(http://s56.radikal.ru/i152/1007/bb/33283e904e9ft.jpg) (http://radikal.ru/F/s56.radikal.ru/i152/1007/bb/33283e904e9f.jpg.html)

Item Delegat наверное тоже не подойдет


Название: Re: QWidget в QTableView подскажите как реализовать
Отправлено: xsau от Июль 27, 2010, 00:35
больше видимо идей никаких?)


Название: Re: QWidget в QTableView подскажите как реализовать
Отправлено: xsau от Июль 29, 2010, 01:02
при 10 000 строк, таблица загружаеться за 1,5 минуты. Так что тему с виджетами отбросил.
А вот Item Delegat при 10 000 строк загружаеться за 1,5 секунды =)) Так что приходиться отрисовывать делегат.