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