Russian Qt Forum
Сентябрь 30, 2024, 12:30 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QWidget в QTableView подскажите как реализовать  (Прочитано 7087 раз)
xsau
Гость
« : Июль 22, 2010, 21:01 »

Значит есть много QWidget, что то типа формы, и надо что бы они выводили по строчка в TableView, как такое можно реализоватью


что то типа этого
<img src="http://pic.rapidshare.ru/1583580">
Записан
xsau
Гость
« Ответ #1 : Июль 22, 2010, 21:08 »

я конечно понимаю что описние задачи полный бред, но надеюсь суть кто нибудь подхватит=)
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #2 : Июль 22, 2010, 21:48 »

да, описание никудышное
Записан

Юра.
garryHotDog
Гость
« Ответ #3 : Июль 23, 2010, 18:04 »

попробуй перефразировать...или добавь более полное описание того что хочешь сделать!!!
Записан
JamS007
Гость
« Ответ #4 : Июль 23, 2010, 22:31 »

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

Если я правильно понял, ты хочешь пихать свои виджеты в таблицу. Если так  -
Код:
void QTableWidget::setCellWidget ( int row, int column, QWidget * widget )

еееееее именно!!!!! Большое Спасибо!!!!!
Записан
xsau
Гость
« Ответ #6 : Июль 24, 2010, 02:15 »

еще раз попробую сформулировать.

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

Мне нужно сделать Таблицу строками, которой будут мои формы.
Записан
SimpleSunny
Гость
« Ответ #7 : Июль 24, 2010, 08:25 »

А почему именно таблица? Нельзя просто один под другим разместить widget?
Записан
xsau
Гость
« Ответ #8 : Июль 24, 2010, 12:55 »

А почему именно таблица? Нельзя просто один под другим разместить widget?

я планирую сделать 3 разных таблицы в одном окне, в каждой таблице может быть до 100 widget. Иначе не разместить их ни как
Записан
xsau
Гость
« Ответ #9 : Июль 24, 2010, 13:06 »

void QTableWidget::setCellWidget ( int row, int column, QWidget * widget )

то что надо!

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

Значит есть SQL БД, данные каждой строки из таблицы я хочу загружать в QWidget, а уже этот Widget загружать в QTableView.
И так все строки.
Записан
JamS007
Гость
« Ответ #10 : Июль 24, 2010, 13:47 »

Ну это немного не рационально, хотя, не зная всей спецификации задачи сказать наверняка не могу. Посоветую не загружать в таблицу виджеты, которые содержат только одну строку, а использовать стандартную для этого процедуру setData().
Записан
Etud
Гость
« Ответ #11 : Июль 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()));
 

Записан
xsau
Гость
« Ответ #12 : Июль 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()));
 



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



Item Delegat наверное тоже не подойдет
« Последнее редактирование: Июль 24, 2010, 15:16 от xsau » Записан
xsau
Гость
« Ответ #13 : Июль 27, 2010, 00:35 »

больше видимо идей никаких?)
Записан
xsau
Гость
« Ответ #14 : Июль 29, 2010, 01:02 »

при 10 000 строк, таблица загружаеться за 1,5 минуты. Так что тему с виджетами отбросил.
А вот Item Delegat при 10 000 строк загружаеться за 1,5 секунды =)) Так что приходиться отрисовывать делегат.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.283 секунд. Запросов: 23.