Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++ Qt
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
romanmatv
0 / 0 / 0
Регистрация: 10.07.2013
Сообщений: 2
1

QTableView, doubleClicked и QModelIndex

13.09.2013, 10:29. Просмотров 667. Ответов 2
Метки нет (Все метки)

Всем доброго времени суток!
В программировании в Qt новичок и столкнулся с такой проблемой:
Суть такая - есть MySQL база, есть QSqlTableModel и QTableView. При двойном щелчке по записи должна открываться новая вкладка в которую передается индекс записанный в БД. Сделал собственно так:
соединение
C++ (Qt)
1
connect(tableActivP, SIGNAL(doubleClicked(QModelIndex)),this,SLOT(proView(QModelIndex)));
код слота
C++ (Qt)
1
2
3
4
5
6
7
8
void MainWindow::proView(QModelIndex value)
{
 
    QString IDN=modelActiv->data(value).toString();
 
    proviev = new ProjectWindow(IDN);
    Tabi1->addTab(proviev, QIcon(":/img/document.png"), IDN);
}
В данном виде работает, но не так как надо. В переменную IDN передается то значение, по которому щелкает пользователь. А надо передать значение из первой колонки строчки по которой щелкнул юзер.

Надеюсь, изъяснил все понятно. Уже все интернеты и мозги сломал в попытках сделать.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.09.2013, 10:29
Ответы с готовыми решениями:

QMouseEvent и двойной clicked/doubleClicked
Доброе время суток! Итак, имеется 2 слота, каждый из которых ловит сигналы...

Сигналы DoubleClicked() и флаг Qt::ItemIsSelectable для QTableWidget
Столкнулся с непонятным для себя поведением виджета при использовании флага...

QModelIndex::data() крашится
ApplicantTableModel унаследованный от QSqlTableModel. Хочу переопределить метод...

QModelIndex распознается через раз
Дамы и господа, кто знает, подскажите пожалуйста в чем проблема. Что хочу -...

Получить QModelIndex из QTreeWidget или QTreeWidgetItem
Здравствуйте! У меня есть QTreeWidget и, естественно, итемы в нём. Как мне...

2
Maxim Prishchepa
Эксперт С++
1924 / 1036 / 109
Регистрация: 29.03.2010
Сообщений: 3,167
13.09.2013, 10:46 2
эм...
C++ (Qt)
1
QString IDN = modelActiv->data(modelActiv->index(value.row(), 0)).toString();
???
1
romanmatv
0 / 0 / 0
Регистрация: 10.07.2013
Сообщений: 2
13.09.2013, 10:49  [ТС] 3
Спасибо!
Хм вроде как то смотрел в таком направлении, но что-то ступил. Еще раз большое спасибо!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.09.2013, 10:49

Как правильно передать внутренний указатель QModelIndex в QSortFilterProxyModel?
Столкнулся со следующей проблемой. При использовании QSortFilterProxyModel...

QStyledItemDeletate::paint: узнать, раскрыт ли текущий QModelIndex в QTreeView
Доброго времени суток. Есть модель, установленная в QTreeView, есть делегат,...

QTableView
Всем добрый день, ребят подскажите пожалуйста. Как заполнять такую таблицу? ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru