Название: Вопрос к спецам по QTable Отправлено: igorko от Март 14, 2005, 14:51 Делаю таблицу, в одном из столбцов которой данные вибираются из QComboBox.
QComboBox заполняется из базы данных. Пробовал перегрузить QTable::createEditor () и QTable::setCellContentFromEditor () Всё работает как хотелось только первый (!) раз. А потом обе эти функции не вызываются (как я понимаю потому-что уже созданы QTableItem) и данные в ячейке не обновляются. Мой вопрос вот какой: как правильно создавать/удалять QComboBox с довольно "массивной" инициализацией и вызывать его для выбора значений в определенных столбцах и вставки результата в таблицу? Хотелось бы его (QComboBox) инициализировать один (!) раз при открытии диалога. Надеюсь на вашу помощь. Наперёд спасибо! Название: Вопрос к спецам по QTable Отправлено: west от Март 14, 2005, 16:51 Я делал следующее: создавал объект QComboBox, впихивал внего все что надо, потом втыкал его через QTable::setCellWidget() в нужную мне ячейку. Все комбы вешал на один слот, чтобы понять кто "заговорил" в слоте получал указатель на объект - конкретный комбобкс - через QObject::sender(). Если надо изменить состав комбобкса, то получал на него указатель через QTable::cellWidget() ну и дальше опять впихивал в него все что надо. Работает без замечаний. Возможно проблемма имеет более симпотное решение (типа через автоматическое обновление). Узнаешь - напиши плз.
Название: Вопрос к спецам по QTable Отправлено: Sergeich от Март 15, 2005, 16:37 А через QComboTableItem не пробовал?
Название: Вопрос к спецам по QTable Отправлено: igorko от Март 15, 2005, 16:51 Спасибо за ваши отзывы!
К сожалению я всё ещё на прежнем месте. >>А через QComboTableItem не пробовал? Вот только что пробовал: оно-то как-то выходит, но мне нужно чтобы ячейка с выбранным текстом не отличалась от остальных (а QComboTableItem виден постоянно) Я мечтал бы о таком решении, чтобы при doubleClick вместо QLineEdit вызывался QComboBox (или QComboTableItem), а по завершении в ячейку вставлялся выбранный текст. Название: Вопрос к спецам по QTable Отправлено: Sergeich от Март 15, 2005, 17:00 Я в свое время решил эту проблему так: взял исходники QComboTableItem, обозвал подругому и поменял в конструкторе EditType
|