2010-08-11 2 views
1

Я создал делегата QComboBox, который я использую для одного столбца QTableView (каждая ячейка этого столбца представляет собой отдельное поле со списком), данные, которые я хочу отобразить в своем поле со списком, возвращаются из база данных как строка идентификатора, разделенная символом ';', мой вопрос заключается в том, как я могу заполнить свою сводку с этими данными, полученными из базы данных.Autofill QComboBox с данными из базы данных

Чтобы уточнить: столбец, запрашивающий определенные идентификационные строки (4-значные строки), иногда объект может иметь несколько идентификаторов (разделенных символом ';'), я хочу создать поле со списком для ячеек с несколькими идентификаторами, чтобы пользователь может выбрать, с кем они хотят работать. Моя проблема кажется очень простой, но я новичок и не могу найти простой ответ. У кого-нибудь есть идея?

ответ

2

Возможно, что-то подобное будет работать:

QString data = "Id01;Id02;Id03;Id04;Id05"; 
    QStringList list = data.split(";"); 

    QComboBox *comboBox = new QComboBox; 
    comboBox->insertItems(0, list); 
+0

Спасибо, это было именно то, что я хотел. Простой ответ, как я думал. – Phil

Смежные вопросы