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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Вопросы по QSqlTableModel и QTableView  (Прочитано 4591 раз)
skeptik
Гость
« : Январь 30, 2010, 15:51 »

1. Имеется QSqlTableModel, представляется в графическом виде через QTableView. Как сделать, чтобы в QTableView отображались не все столбцы моей БД, а только нужные мне ?

2. Когда пользователь выделяет строку в таблице (или любую ячейку  строки)  должен сразу срабатывать метод (слот) моего класса. Как это реализовать (нужного сигнала не нашел) ?
Сам вызываемый метод написан (в нем определяется индекс выделенной строки и исходя из содержимого ячеек этой строки производятся вычисления).
Записан
MoPDoBoPoT
Гость
« Ответ #1 : Январь 30, 2010, 16:12 »

В QtAssistant все есть. Также надо смотреть описание родительских классов, потому как наследуемые методы/сигналы исходного класса не указываются в его описании.
1. void QTableView::hideColumn ( int column ) [slot]
2. void QAbstractItemView::activated ( const QModelIndex & index )   [signal]
Записан
Kolobok
Гость
« Ответ #2 : Январь 31, 2010, 00:51 »

По второму пункту посмотри QItemSelectionModel
Записан
skeptik
Гость
« Ответ #3 : Февраль 01, 2010, 16:06 »

Спасибо за ответы. Помогло.
Появились еще вопросы:

1.  Как редактировать данные в  конкретной ячейке БД  (есть текстовое поле, необходимо что бы данные из него попадали в ячейку БД, табличного представления нет)?

2. Как сделать чтобы содержимое всего столбца QTableView отображалось в виде звездочек (кружочков, крестиков, без разницы)  ?
Записан
crossly
Гость
« Ответ #4 : Февраль 01, 2010, 16:17 »

1. можно использовать QSqlTableModel + QDataWidgetMapper.
2. Смотри в demos\books
Записан
cya-st
Гость
« Ответ #5 : Февраль 01, 2010, 17:09 »

Цитировать
Как сделать чтобы содержимое всего столбца QTableView отображалось в виде звездочек (кружочков, крестиков, без разницы)  ?
Модель свою пиши, есть большое множество примеров.
Записан
crossly
Гость
« Ответ #6 : Февраль 01, 2010, 19:09 »

зачем модель.... достаточно делегата....
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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