bravo's blog

多分ググっても出てこないようなプログラミング記事を目指します!

MVC

PyQtでのMVC その5 (データ編集のつづき)

編集機能の変更サンプル 前回のサンプルでは編集用のエディタが素のQTextEditでしたが、 整合性の観点から、QComboBoxを使ったプルダウンで選択する方式に変えておきます。 import sys from PyQt5.QtCore import * from PyQt5.QtGui import * from PyQt5.QtW…

PyQtでのMVC その4 (データ編集)

データの編集ができるようにする これまでCRUD処理の、Read、Delete、Createを作りました。 残りのUであるUpdate機能を追加します。 まず、このパートではデータのインデックスという言葉が頻出しますが、具体的にはQModelIndexのインスタンスを指します。 …

PyQtでのMVC その3 (データ追加・ドックウインドウ)

データを追加をする機能を追加する その2では削除機能を追加しましたので、次はデータを追加する機能を追加します。 要領はデータの削除と同じ データを追加するためには、以下の手続が必要になります。 データを追加するためのインタフェースを用意する 1.…

PyQtでのMVC その2 (データ削除・ツールバー)

QTreeViewでの表示 その1ではQTableViewを使った表示をしました。このViewをQTreeViewに変えてみます。 QTreeViewは木構造のデータモデルを表示するのに適しますが、RDBのようなレコードを持つ構造にも適しています。 QTreeViewでは、データがノード単位で選…

PyQtでのMVC その1 (データ表示)

大量のデータをまとめるために 多くのデータを扱うアプリケーションでは、 使い手がどのようなデータが存在しているかを理解しやすくする仕組みを提供しています。 例に挙げる以下のような公共のサービスであっても、元のデータに対するタイトルや内容、 説…

PR