私は PyQt でプログラミングを練習するための簡単な学生スコア マネージャーを書いています (ひどいVisual Basicはもう使いたくありません)。しかし、データモデルの選択に大きな問題がありました。
最初に見つけQSqlTableModel
たのは、自動更新機能を備えた優れたモデルです。問題は、データベースからデータを選択するために大量の SQL ( JOIN
、 ) を使用する必要があることです。持っているだけです。WHERE
QSqlTableModel
select()
filter()
それから私は見つけましQSqlQueryModel
たが、それは読み取り専用です。setData()
だから私はその方法を書き直します 。したがって、現在は読み書き可能です。残念ながら、QSqlQueryModel
よりも使用可能な機能が少なくなりますQSqlTableModel
。
ご覧のとおり、 で SQL を使用できれば、QSqlTableModel
すべての問題を解決できます。
そう...?