2016-05-12 2 views
-1

QStringListModel может быть отображен на QComboBox. И таблица MySQL может быть сопоставлена ​​QSqlTableModel.Карта QComboBox для столбца таблицы MySQL, возможно?

Я хотел бы сопоставить QComboBox с столбцом таблицы MySQL, чтобы изменения в базе данных отражались в QComboBox itens.

Мне пришло в голову следить за изменениями в базе данных и перезагружать QComboBox itens каждый раз. Это лучший подход?

+0

Зачем спрашивать? – KcFnMi

+3

без вопросов и ничего не пробовали – blackmesa

+0

Пожалуйста, прочитайте о [MCVE] (http://stackoverflow.com/help/mcve). –

ответ

1

Вы можете создать QSqlTableModel или QSqlQueryModel и установить его в поле со списком QComboBox::setModel(). Вы можете выбрать отображение столбца таблицы (или столбца запроса) с помощью QComboBox::setModelColumn().

Однако вам необходимо обновить модель при изменении таблицы (например, с запросом), поскольку QSqlTableModel не может автоматически обновлять себя при изменении содержимого таблицы.

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