Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
|
Rocky |
3.2.2011, 11:27
Сообщение
#1
|
|
Старейший участник ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 530 Регистрация: 22.12.2008 Из: Санкт-Петербург Пользователь №: 463 Спасибо сказали: 22 раз(а) Репутация: 7
|
Есть таблица QTableWidget. В ячейках висят QComboBox-ы, в которых задана модель QSqlTableModel. Задача - при изменении данных в QComboBox нужно изменить ячейку в таблице, находящуюся на том же ряде что и сам QComboBox. Подумал что можно было бы через setData::UserRole запихивать номер строки при создании QComboBox... Но QSqlTableModel видимо не работает ни с чем, кроме как с отображаемыми данными. Поэтому
1. Нужно наследоваться от QSqlTableModel и дополнять то что нужно... 2. Можно наследоваться от QComboBox и при создании пихать номер строки в его мемберы... Но наследоваться как-то не хочется... Думал-думал, сделал так: Раскрывающийся текст Т.е. я сделал передачу номера строки через setObjectName..... Это хак? )) На что это может повлиять (в смысле может что-нить сломаться)? Или кто-нибудь знает, есть ли еще какой-нить более правильный вариант? |
|
|
|
|
igor_bogomolov |
3.2.2011, 12:05
Сообщение
#2
|
|
Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 1215 Регистрация: 22.3.2009 Из: Саратов Пользователь №: 630 Спасибо сказали: 235 раз(а) Репутация: 29
|
objectName я бы точно не стал использовать. И вам бы не рекомендовал. Никогда не знаешь когда он реально понадобится, т.к. некоторые вещи без него не работают. Лучше используйте
Цитата(Rocky @ 3.2.2011, 11:27) Link Или кто-нибудь знает, есть ли еще какой-нить более правильный вариант? Может и есть, не знаю. Я когда то делал так же, только через property, и считаю это решение нормальным
|
|
|
|
|
Rocky |
3.2.2011, 12:13
Сообщение
#3
|
|
Старейший участник ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 530 Регистрация: 22.12.2008 Из: Санкт-Петербург Пользователь №: 463 Спасибо сказали: 22 раз(а) Репутация: 7
|
Цитата(igor_bogomolov @ 3.2.2011, 12:05) Link objectName я бы точно не стал использовать. И вам бы не рекомендовал. Никогда не знаешь когда он реально понадобится, т.к. некоторые вещи без него не работают. А в каких случаях он может понадобиться? |
|
|
|
|
igor_bogomolov |
3.2.2011, 12:32
Сообщение
#4
|
|
Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 1215 Регистрация: 22.3.2009 Из: Саратов Пользователь №: 630 Спасибо сказали: 235 раз(а) Репутация: 29
|
Например для поиска объектов
Есть еще какие то методы, но сейчас уже не могу вспомнить. |
|
|
|
![]() ![]() ![]() |
|
Текстовая версия | Сейчас: 10.1.2026, 11:19 |