MVC
編集機能の変更サンプル 前回のサンプルでは編集用のエディタが素のQTextEditでしたが、 整合性の観点から、QComboBoxを使ったプルダウンで選択する方式に変えておきます。 import sys from PyQt5.QtCore import * from PyQt5.QtGui import * from PyQt5.QtW…
データの編集ができるようにする これまでCRUD処理の、Read、Delete、Createを作りました。 残りのUであるUpdate機能を追加します。 まず、このパートではデータのインデックスという言葉が頻出しますが、具体的にはQModelIndexのインスタンスを指します。 …
データを追加をする機能を追加する その2では削除機能を追加しましたので、次はデータを追加する機能を追加します。 要領はデータの削除と同じ データを追加するためには、以下の手続が必要になります。 データを追加するためのインタフェースを用意する 1.…
QTreeViewでの表示 その1ではQTableViewを使った表示をしました。このViewをQTreeViewに変えてみます。 QTreeViewは木構造のデータモデルを表示するのに適しますが、RDBのようなレコードを持つ構造にも適しています。 QTreeViewでは、データがノード単位で選…
大量のデータをまとめるために 多くのデータを扱うアプリケーションでは、 使い手がどのようなデータが存在しているかを理解しやすくする仕組みを提供しています。 例に挙げる以下のような公共のサービスであっても、元のデータに対するタイトルや内容、 説…