![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
Rocky |
![]()
Сообщение
#1
|
Старейший участник ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 530 Регистрация: 22.12.2008 Из: Санкт-Петербург Пользователь №: 463 Спасибо сказали: 22 раз(а) Репутация: ![]() ![]() ![]() |
Всем привет!
Вот столкнулся с определенными трудностями, и не понимаю как их преодолеть.. Есть 2 таблицы. Они связаны друг с другом через ключ. В 1-й таблице 2 столбца (ID, value), во 2-й - 3 (ID, foreign_ID, value). Данные из первой таблицы добавляю в 1-й QComboBox так:
2-й QComboBox для 2-й таблицы формирую так:
А как мне поставить фильтр на 2-й QComboBox чтобы в нем отображались записи только для тех пар (ID, value), которые являюются текущими в 1-м комбобоксе? Еслиб это были таблицы QTableView - тут все просто. 1-я колонка это и есть внутренние ID таблиц. А как мне узнать, какой ID 1-й таблицы выбран на данный момент в 1-м комбобоксе? ---- UPD Потому что в 1-й комбобокс выводится только 2-й столбец 1-й таблицы - т.е. values.... И как в таком случае узнать, что за ID 1-й таблицы соответствует выводимый (QComboBox::currentText(...)) текст в этом 1-м комбобоксе... Спасибо! Сообщение отредактировал Rocky - 1.2.2011, 22:07 |
|
|
![]() |
xls |
![]()
Сообщение
#2
|
Студент ![]() Группа: Участник Сообщений: 44 Регистрация: 6.9.2010 Пользователь №: 2013 Спасибо сказали: 7 раз(а) Репутация: ![]() ![]() ![]() |
А как мне поставить фильтр на 2-й QComboBox чтобы в нем отображались записи только для тех пар (ID, value), которые являюются текущими в 1-м комбобоксе? Еслиб это были таблицы QTableView - тут все просто. 1-я колонка это и есть внутренние ID таблиц. А как мне узнать, какой ID 1-й таблицы выбран на данный момент в 1-м комбобоксе? Попробуй setFilterKeyColumn и setFilterFixedString у QSortFilterProxyModel. |
|
|
![]() ![]() ![]() |
![]() |
Текстовая версия | Сейчас: 1.9.2024, 6:08 |