2016-05-12 3 views
-1

QStringListModelQComboBoxにマップできます。また、MySQLテーブルはQSqlTableModelでマッピングできます。QComboBoxをMySQLテーブルの列にマップできますか?

QComboBoxをMySQLテーブルのカラムにマッピングしたいので、データベースの変更はQComboBox itensに反映されます。

私の心には、データベースの変更を監視し、毎回QComboBoxをリロードすることがあります。これが最善のアプローチですか?

+0

質問を投票する理由は何ですか? – KcFnMi

+3

質問はありません。何も試していません – blackmesa

+0

[MCVE](http://stackoverflow.com/help/mcve)をお読みください。 –

答えて

1

QSqlTableModelまたはQSqlQueryModelを作成し、コンボボックスにQComboBox::setModel()と設定できます。 QComboBox::setModelColumn()を使用して表示する表の列(またはクエリ列)を選択できます。

テーブルの内容が変更されたときにQSqlTableModelが自動的に更新されないため、テーブルが変更されたとき(たとえばクエリを使用して)モデルを更新する必要があります。

関連する問題